当前位置: 首页 > 知识库问答 >
问题:

未满足的依赖项主体

戚研
2023-03-14

我正在尝试实现一个quarkus-extension用于授权/认证。我使用现有的< code > quar kus-small rye-jwt-abx -扩展作为例子。一切似乎都很好,除了我不能注入< code>Principal:

    @Inject
    private Principal principal;

我得到了

对 java.security.主体和限定符类型未满足的依赖关系 [@Default]

注入SecurityContext并从中获取主体工作正常:

    @Context
    private SecurityContext sec;

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path("test")
    public String test() {
        return sec.getUserPrincipal().getName();
    }

夸克斯-小黑麦-jwt-abx-扩展中,有一个主生产者,它似乎产生了委托。这真的有必要吗?这难道不是由安全子系统本身提供的吗?它还提供安全背景;为什么它不应该提供校长


共有2个答案

相诚
2023-03-14

请检查您的Android清单,这通常意味着您正在使用未声明的服务。

转到清单并添加

<uses android-permission = "Read External storage..... /> 

希望能解决问题的程序员

徐杰
2023-03-14

这是当前 resteasy /CDI 集成中的一个错误,因为我们没有提供基于 JAX-RS 安全上下文的缺省值。Quarkus-小黑河-jwt 扩展提供了一个主体生产者来覆盖默认值,因为它安装了一个主体,该主体是 java.security.Principal 的子接口。目前的解决方法是提供你自己的主要生产者。

有关于此的错误报告:https://github.com/quarkusio/quarkus/issues/2528

 类似资料:
  • 我正在尝试创建一个带有Wildfly和数据库连接的EJB Web项目,以持久化我的类“article”。但当我启动我的应用程序时,我得到了错误 包装服务; ArticleDaoImpl

  • 我有一个属性XML文件,如下所示: 我该怎么解决这个?

  • 我看了所有类似的问题,没有一个能帮助我,所以事情是这样的: 为了在不同的程序中重现错误,我创建了一个简单的Spring Boot程序。在尝试运行它时,我遇到了一个我无法解决的非常奇怪的错误: 相关类别: 通用域名格式。实例演示。演示应用程序。爪哇: com.example.demo.configs.RootConfiguration.java 通用域名格式。实例演示。控制器。测试控制器。爪哇: 我

  • 我正在尝试将两个独立的战争迁移到一个耳朵里。 运行在WebLogic 12.2.1上,所以Java EE 7(CDI 1.1和EJB 3.1)。 每个WAR都包含相同的JAR库,其中包含许多@Stateless EJB和@Named CDI托管bean: 我已经执行了几个必需的步骤: 将包含ejb和CDI托管bean的ejb-cdi.jar的打包类型更改为ejb 将ejb-cdi.jar配置为po

  • 我觉得我一定忽略了什么。 null Grunt@0.4.2应该匹配所有这些依赖项,但npm说它不匹配,安装失败。我是不是忽略了什么? 根据请求,我的package.json文件: