问题标签 [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.
micronaut - 无法验证 view.model.product.ProductSearchCriteria。不存在 bean 自省。请将@Introspected 添加到课程中
自定义验证器问题不存在 bean 自省。请将@Introspected 添加到类并确保启用 Micronaut 注释处理不工作 Micronaut 2.2.1
工厂
POJO
控制器
错误
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
问题
- 由于我使用远程 JWKS 验证,这是验证 OKTA JWT 令牌的唯一方法。如何在没有远程 JWKS 的情况下验证 OKTA JWT。
- 在我有一个声明ADMIN的令牌中,如何使用 ADMIN 声明保护我的控制器路由。我试过
@Secured({"Admin"})
它给我 403 禁止 - 有没有办法为要求创建安全要求和处理程序
java - 自定义安全规则不起作用 Micronaut 2.2.1
我正在尝试使用 Micronaut 2.2.1 实施自定义安全规则,但它不起作用。
安全规则
控制器
AdminRequirement implements SecurityRule
永远不会执行覆盖 check() 方法,这是我所缺少的。
应用程序.yml
如果我更新代码如下
上面的代码有效,但它不是一个合适的解决方案
@RequiredPermission(resourceIdName = "管理员",权限 = "管理员")
回购 - https://github.com/anandjaisy/micronaut-customSecurityRule
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。
java - micronaut Java 中的全局异常处理
寻找更好的解决方案来处理 micronaut 中的全局异常https://docs.micronaut.io/latest/guide/index.html#errorHandling
控制器
iCategoryManager.Count(id)
导致如下异常,如何在GlobalExceptionHandler上捕获异常
全局异常处理
如何挂钩 GlobalExceptionHandler。应用程序上发生的任何异常都应在GlobalExceptionHandler中捕获
java - 从 Micronaut 的 Listener 方法中抛出 RabbitListenerException
我在 Micronaut 中有一个消费者异常处理程序,如下所示
从侦听器方法中,我想抛出一个异常然后在上述方法中捕获。
Micronaut 库中的 RabbitListenerException 包含以下参数
我不确定如何从我的侦听器 Create 方法传递侦听器和messageState 。
更新 1
如果我不抛出异常,则以下语句中会出现 RXJava 异常 (io.reactivex.exceptions)
例外
RabbitListenerCustomExceptionHandler中没有捕获到上述异常
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
java - Micronaut 中基于环境的文件拾取
尝试根据环境使用不同的配置文件。例如
在开发环境中,我有以下文件
应用程序-dev.yml
对于另一个环境,我有以下配置
应用程序.yml
现在,当我在 intellj 中运行应用程序时,应用程序正在使用文件applicaiton.yml
. 它应该获取application-dev.yml
and 值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
. 如何设置环境