You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus 2中Rest Client连接报错:CompositeAuthenticationProvider注入失败求助

问题原因分析

根据你提供的错误信息和配置,这个注入失败问题大概率和生成的Rest Client认证组件依赖缺失或配置不完整有关,具体可能的原因如下:

  • 缺少OIDC认证相关依赖
    错误中提到的OidcClientRequestFilterDelegateImpl0是OpenAPI Generator生成的OIDC认证过滤器委托类,这类组件需要Quarkus的OIDC客户端依赖支持。如果项目中没有添加quarkus-rest-client-oidc或quarkus-oidc依赖,CDI容器就无法找到并注入这个类。

  • OIDC客户端配置缺失
    即使添加了依赖,若没有在application.properties中配置OIDC客户端的必要参数(比如quarkus.oidc.client-id、quarkus.oidc.credentials.secret、quarkus.oidc.auth-server-url等),生成的CompositeAuthenticationProvider无法初始化对应的委托实例,导致注入失败。

  • 自定义Provider与生成的认证过滤器冲突
    你配置了custom-register-providers=org.tkit.quarkus.rs.interceptor.TransferEncodingFilter,这个自定义过滤器可能干扰了Rest Client的默认认证过滤器注册流程,或者修改了请求上下文,导致CDI无法正确解析OidcClientRequestFilterDelegateImpl0的依赖。

  • OpenAPI Generator扩展版本不兼容
    Quarkus 2.x对OpenAPI Generator扩展的版本有严格要求,如果使用的quarkus-openapi-generator版本和Quarkus核心版本不匹配,生成的代码可能存在CDI注入逻辑的兼容性问题,比如委托类没有被正确标记为CDI bean。

  • OpenAPI Spec中的认证定义未正确映射
    如果你的project_ext_v1_yaml规范中定义了OIDC认证,但生成客户端时没有配置对应的认证支持参数,会导致生成的CompositeAuthenticationProvider依赖一个无法被实例化的委托类。

内容的提问来源于stack exchange,提问作者user18974278

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 12:51:08