问题标签 [micronaut-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
523 浏览

micronaut - 无法验证 view.model.product.ProductSearchCriteria。不存在 bean 自省。请将@Introspected 添加到课程中

自定义验证器问题不存在 bean 自省。请将@Introspected 添加到类并确保启用 Micronaut 注释处理不工作 Micronaut 2.2.1

工厂

POJO

控制器

错误

0 投票
0 回答
271 浏览

java - Open api 3 中的 OAuth/OIDC 与 Micronaut 招摇

我正在尝试使用 Micronaut swagger 定义中的身份 OKTA 授权 API 端点。

下面是 OKTA 的配置

对于安全模式,需要为 swagger 配置什么才能与 OKTA 一起使用。

在此处输入图像描述

这是当前屏幕,我如何映射client_idclient_secret,并且client_secret应该隐藏,范围也没有映射。

0 投票
0 回答
316 浏览

java - 使用 OKTA 的 Micronaut 安全性 - OAUTH 2.0

我有一个 Micronaut 休息端点,由@Secured(SecurityRule.IS_AUTHENTICATED)

我正在使用Validation with remote JWKS https://micronaut-projects.github.io/micronaut-security/latest/guide/#jwks

应用程序.yml

解码 JWT

问题

  1. 由于我使用远程 JWKS 验证,这是验证 OKTA JWT 令牌的唯一方法。如何在没有远程 JWKS 的情况下验证 OKTA JWT。
  2. 在我有一个声明ADMIN的令牌中,如何使用 ADMIN 声明保护我的控制器路由。我试过@Secured({"Admin"})它给我 403 禁止
  3. 有没有办法为要求创建安全要求和处理程序
0 投票
1 回答
295 浏览

java - 自定义安全规则不起作用 Micronaut 2.2.1

我正在尝试使用 Micronaut 2.2.1 实施自定义安全规则,但它不起作用。

安全规则

控制器

AdminRequirement implements SecurityRule永远不会执行覆盖 check() 方法,这是我所缺少的。

应用程序.yml

如果我更新代码如下

上面的代码有效,但它不是一个合适的解决方案

@RequiredPermission(resourceIdName = "管理员",权限 = "管理员")

回购 - https://github.com/anandjaisy/micronaut-customSecurityRule

0 投票
0 回答
723 浏览

java - Micronaut Swagger 重定向不适用于带有授权码 + PKCE 的 OAuth 2

我在 Micronaut 应用程序中使用 swagger open API 3,授权 + PKCE 流程如下

在此处输入图像描述

client_id 和 client_secret 没有映射,我不知道如何映射,目前我正在手动放置。

当 Open Id 重定向到身份提供者时,我能够执行成功的身份验证。

现在,当身份提供者重定向回 micronaut swagger UI 时,重定向 URIhttp://localhost:8084/oauth2-redirect.html在 Micronaut Swagger 中找不到,我无法调用任何端点,因为它不包含access_token

我认为 micronaut 招摇应该有一个 URI https://localhost:8084/swagger/oauth2-redirect.html,身份提供者应该重定向到这个 URL。

0 投票
0 回答
467 浏览

java - 使用声明式 HTTP 客户端 Junit 5 进行 Micronaut 测试

尝试使用 Micronaut 声明式 HTTP 客户端进行 Junit 5 E2E 功能测试。

声明式 micronaut HTTP 客户端

JUnit - 5 测试

控制器

当我运行测试时,我收到 500 Internet 服务器错误。我认为当我运行测试时,应用程序也在运行。不确定 500 内部服务器错误的原因是什么。

任何帮助将不胜感激

在此处输入图像描述

@Get(value = "/search/{text}")造成问题吗?如果是,我该如何解决声明式客户端

服务发现

应用程序.yml

应用程序-test.yml

0 投票
3 回答
1864 浏览

java - micronaut Java 中的全局异常处理

寻找更好的解决方案来处理 micronaut 中的全局异常https://docs.micronaut.io/latest/guide/index.html#errorHandling

控制器

iCategoryManager.Count(id)导致如下异常,如何在GlobalExceptionHandler上捕获异常

全局异常处理

如何挂钩 GlobalExceptionHandler。应用程序上发生的任何异常都应在GlobalExceptionHandler中捕获

0 投票
1 回答
83 浏览

java - 从 Micronaut 的 Listener 方法中抛出 RabbitListenerException

我在 Micronaut 中有一个消费者异常处理程序,如下所示

从侦听器方法中,我想抛出一个异常然后在上述方法中捕获。

Micronaut 库中的 RabbitListenerException 包含以下参数

我不确定如何从我的侦听器 Create 方法传递侦听器和messageState 。

更新 1

如果我不抛出异常,则以下语句中会出现 RXJava 异常 (io.reactivex.exceptions)

例外

RabbitListenerCustomExceptionHandler中没有捕获到上述异常

0 投票
0 回答
483 浏览

java - Micronaut 声明式 http 客户端中的路由参数

我有一个使用声明性 Http 客户端的 API 网关,并尝试将路由参数传递给其他微服务应用程序,如下所示

@Client 上的路径path = "/sub-category"对于此 URL 是正确的http://localhost:8081/60236833af7a1d49478d2bef/sub-category

Api 网关控制器

ISubCategoryOperation

在其他微服务中实现

但是,在下面的 CURL

永远不会达到终点,我错过了什么?

HTTP 客户端日志

HTTP 请求应该是http://localhost:8081/60236833af7a1d49478d2bef /sub-category

0 投票
2 回答
191 浏览

java - Micronaut 中基于环境的文件拾取

尝试根据环境使用不同的配置文件。例如

在开发环境中,我有以下文件

应用程序-dev.yml

对于另一个环境,我有以下配置

应用程序.yml

现在,当我在 intellj 中运行应用程序时,应用程序正在使用文件applicaiton.yml. 它应该获取application-dev.ymland 值url: 'https://localhost:5001/.well-known/openid-configuration/jwks',但它正在从 中获取值application.yml。但是,它应该只从 dev 文件中选择该值,并且应该从中选择所有其他值application.yml

根据 micronaut 文档https://docs.micronaut.io/latest/guide/index.html#environments我需要设置micronaut.environments

当我在本地机器上运行应用程序时,它不应该选择application-dev.yml. 如何设置环境