问题标签 [micronaut-client]

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 投票
1 回答
415 浏览

java - Swagger 开放 API 定义不适用于 Micronaut JWT 安全 Micronaut 版本 2.2.1

使用具有 JWT 安全性和开放 API 的 Micronaut 2.2.1。控制器定义不起作用,如下所示

在此处输入图像描述

应用程序.yml

控制器

api.service.yml

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 投票
1 回答
407 浏览

kotlin - 如何从 Micronaut 应用程序的库中注入 HTTP 客户端?

我有一个到其他服务的外部 http 客户端,我已经将它导入到我的 micronaut 应用程序,但收到一个错误,指出:

原因:io.micronaut.context.exceptions.NoSuchBeanException:不存在 [xxx.files.client.micronaut.FilesClient] 类型的 bean。确保 bean 没有被 bean 要求禁用(启用跟踪日志以检查“io.micronaut.context.condition”),如果启用了 bean,则确保将类声明为 bean 并启用注释处理(对于 Java 和Kotlin 的“micronaut-inject-java”依赖项应配置为注解处理器)。

我在应用程序启动时添加了这些类:

但是在创建时:

我的http客户端:

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 投票
2 回答
514 浏览

java - 合并模式招摇 UI Micronaut

我正在尝试在 micronaut swagger UI 中合并附加文件模式。我认为该文件在构建期间没有被拾取,很不确定如何为附加文件设置正确的路径。

在资源内部存在附加文件

在此处输入图像描述

在 application.yml 配置中,我设置了以下配置

swaggerSecuritySchemes.yml

在 build swagger yml 文件中,那些配置不存在,我认为在构建过程中没有选择文件,我们如何设置附加文件的路径

来自 micronaut 文档

什么是project.home

我在 build.gradle 文件中尝试了以下代码,但它没有合并其他文件中的任何内容

更新 1

包括上面的定义合并了配置,但是在最终文档中clientIdclientSecretusePkceWithAuthorizationCodeGrant没有合并,为什么?

0 投票
3 回答
1864 浏览

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

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

控制器

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

全局异常处理

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