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

使用APPROLE pull方法将Vault与Spring boot集成

司马耘豪
2023-03-14

我是Vault的新手。我正在尝试使用APPROLE作为身份验证方法将Vault与Spring引导集成。我的bootstrap.yml配置如下:

spring:
    application:
        name: <application-name>
    cloud:
        vault:
            host: <host-url>
            scheme : https
            port: <port>
            kv-version: 2
            namespace: <namespace-name>
            authentication: APPROLE
            app-role:
                role-id: <role-id>
                role: <role-name>
                app-role-path: <path>

当我使用此配置运行时。我出错了

org.springframework.beans.factory。BeanCreationException:创建名为“vaultTemplate”的bean时出错,该bean在类路径资源[org/springframework/cloud/vault/config/VaultAutoConfiguration.class]中定义:通过工厂方法实例化bean失败;嵌套的异常是org.springframework.beans。BeanInstationException:未能实例化[org.springframework.vault.core.VaultTemplate]:工厂方法“VaultTemplate”引发异常;嵌套的异常是org.springframework.beans.factory。UnsatisfiedDependencyException:创建名为“vaultSessionManager”的bean时出错,该bean在类路径资源[org/springframework/cloud/vault/config/VaultAutoConfiguration.class]中定义:通过方法“vaultSessionManager”参数0表示的未满足的依赖关系;嵌套的异常是org.springframework.beans.factory。BeanCreationException:创建名为“clientAuthentication”的bean时出错,该bean在类路径资源[org/springframework/cloud/vault/config/VaultAutoConfiguration.class]中定义:通过工厂方法实例化bean失败;嵌套的异常是org.springframework.beans。BeanInstationException:未能实例化[org.springframework.vault.authentication.ClientAuthentication]:工厂方法“ClientAuthentication”引发异常;嵌套异常为java.lang.IllegalArgumentException:Token(spring.cloud.vault.Token)不能为空

我想知道,如果我使用适当的身份验证方法,为什么它会要求令牌。

也可以使用全拉模式进行适当的身份验证,因为机密id是动态的,不能存储在配置文件中。

共有1个答案

张唯
2023-03-14

下面描述了使用APPROLE身份验证的spring云配置的示例yaml。您提到的配置中有几处拼写错误

cloud:
    vault:
      uri: https:<vault-uri>
      authentication: APPROLE
      app-role:
        roleId: <roleId>
        secretId: <secretId>
 类似资料:
  • 我正在尝试将Spring boot config server与git和vault一起使用,我的所有Spring boot客户端应用程序都将通过config server通过传递vault config令牌来检索vault属性。 我使用的是Spring靴2.1.8。发布和下方是POM。我的Spring Boot配置服务器的xml文件。 bootstrap.yml文件 我的申请。yml文件 通过上述

  • # 11.6 使用方法集与接口 在第 10.6.3 节及例子 methodset1.go 中我们看到,作用于变量上的方法实际上是不区分变量到底是指针还是值的。当碰到接口类型值时,这会变得有点复杂,原因是接口变量中存储的具体值是不可寻址的,幸运的是,如果使用不当编译器会给出错误。考虑下面的程序: 示例 11.5 methodset2.go: package main import ( "

  • 本文向大家介绍SpringBoot集成SpringMVC的方法示例,包括了SpringBoot集成SpringMVC的方法示例的使用技巧和注意事项,需要的朋友参考一下 Spring MVC是一款优秀的、基于MVC思想的应用框架,它是Spring的一个子框架。是当前最优秀的MVC框架。 Spring Boot整合Spring MVC只需在pom.xml中引入 配置Spring MVC applica

  • 本文向大家介绍springboot下使用mybatis的方法,包括了springboot下使用mybatis的方法的使用技巧和注意事项,需要的朋友参考一下 使用mybatis-spring-boot-starter即可。 简单来说就是mybatis看见spring boot这么火,于是搞出来mybatis-spring-boot-starter这个解决方案来与springboot更好的集成 详见

  • 我使用springboot和jersey作为restful API。现在我想将swagger2集成到我的项目中,但它不起作用。当我运行我的应用程序并访问http://localhost:8080/swagger-ui.html.我得到了swagger网页,但没有显示api(见下图)。似乎swagger没有找到我的api类。 下面是我添加的依赖项。 以下是我的申请课程: 下面是我的jersey配置类

  • 本文向大家介绍Springboot中集成Swagger2框架的方法,包括了Springboot中集成Swagger2框架的方法的使用技巧和注意事项,需要的朋友参考一下 摘要:在项目开发中,往往期望做到前后端分离,也就是后端开发人员往往需要输出大量的服务接口,接口的提供方无论是是Java还是PHP等语言,往往会要花费一定的精力去写接口文档,比如A接口的地址、需要传递参数情况、返回值的JSON数据格式