问题标签 [spring-cloud-vault-config]
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.
spring - Spring Cloud Vault 不适用于自定义挂载
在本地机器上,我使用默认策略运行 Vault 服务器并编写了以下键值。
bootstrap.yml(工作)
我能够使用 Spring Cloud Vault 获取值,即当我使用默认挂载(秘密)时。但是,如果我使用自定义 mount(group) 访问 QA 服务器,则会收到以下错误。
org.springframework.vault.VaultException:状态 403 机密/组/组类型/组名/数据库:权限被拒绝
(不知道为什么以 secret 为前缀)
bootstrap.yml(不工作)
但是,如果我从 POSTMAN 访问 API,它会按预期工作。
如何使自定义代理与 Spring Boot 应用程序一起工作。如何从上下文中排除秘密
spring-boot - SpringCloud Config Server:路径映射与 SwaggerUI 冲突
我正在运行 SpringBoot 配置服务器(带有 Vault 后端)并尝试将 Springfox SwaggerUI 添加到它。但是由于我不想spring.cloud.config.server.prefix
为我的配置服务器添加前缀 (),因此配置服务器和 SwaggerUI 之间的路径映射会导致冲突。
我所有的客户都使用以下模式询问配置服务器:
例如:
但我的 SwaggerUI 路径映射到:
结果,配置服务器抱怨找不到应用程序“swagger-ui”或未指定配置文件。
这是我Docket
为 SwaggerUI 配置的 bean:
这一切都会导致以下问题:我不能为配置服务器添加前缀,我希望 SwaggerUI url 映射到标准。有没有可能告诉配置服务器它应该排除/swagger*
路径?
spring-cloud - 为不发送 X-Config-Token 标头的客户端设置带有 Git 和 Vault 后端的 Spring Cloud Config Server
我了解带有 Git 和 Vault 后端的 Spring Cloud Config Server 的设置。这很简单并且工作正常。
在我们的组织中,我们的 Spring Cloud Config Server 的客户端没有任何内容存储在 Vault 中。尽管配置服务器似乎仍然需要X-Config-Token
来自所有客户端的标头,即使该客户端不需要来自 Vault 的任何内容。
是否有一些选项/设置在某个地方如果 Config Server 没有看到X-Config-Token
标头,那么它只是忽略该请求的 Vault 后端?
java - 使用 Spring Cloud Vault 的 Spring okta oauth2 属性
我们在 Spring Boot 项目中使用 okta 进行身份验证。我们已经使用 java 应用程序成功完成了身份验证(参考 - https://developer.okta.com/blog/2017/03/21/spring-boot-oauth)
现在我要做的是将 okta clientId 和 secret 属性移动到 vault。
保险库的引导程序
spring.cloud.vault:
主机:localhost
端口:8200
方案:http
令牌:00000000-0000-0000-0000-000000000000
现在请看以下2个应用程序属性的案例
案例 1:使用 @Value 的属性有效
am.clientId=${account.clientId} am.issuer=${account.issuer}
用作
案例 2:用作弹簧属性不起作用 我对弹簧 oAuth 使用相同的属性,但它失败了
okta.oauth2.clientId=${account.clientId}
okta.oauth2.issuer=${account.issuer}
异常日志
java.lang.IllegalArgumentException:无法解析值“${account.clientId}”中的占位符“account.clientId” account-web_1 | 在 org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:172) ~[spring-core-5.0.5.RELEASE.jar!/:5.0.5.RELEASE] account-web_1 | 在 org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.0.5.RELEASE.jar!/:5.0.5.RELEASE] account-web_1 | 在 org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:237) ~[spring-core-5.0.5.RELEASE.jar!/:5.0.5.RELEASE] account-web_1 | 在 org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:211) ~[spring-core-5.0.5.
[更新]
所以调试spring代码我意识到问题只出在属性上
okta.oauth2.issuer
Github 也有同样的问题,但是 okta spring boot satarter 0.6.0 版本仍然存在问题。
spring-boot - spring cloud Vault 拉路径错误
我有这个用于 Spring Cloud Vault 的配置。我正在尝试提取 kv 秘密表单位置appcodes/AAAA/BBBB/CCCCC
在启动应用程序时,我看到:
RequestedSecret [path='appcodes/data/AAAA/BBBB/CCCCC', mode=RENEW]]
谁能告诉我为什么data
要附加到路径中?
java - 如何使用 java api 获取 vault 版本?
使用 java api 获取 Vault 版本的正确方法是什么?如果没有 api 调用,其余调用是什么?没有 /status 调用。我正在扫描 spring-vault-core-1.1.2.RELEASE-sources.jar 中的关键字“状态”和版本“。
spring-cloud-vault-config - 如何使用 github 令牌连接到保险库?
我们的 Vault 配置为使用 github 令牌。如何使用 spring-cloud-vault 并使用 github 令牌?查看了所有文档和论坛。
提前致谢。
hashicorp-vault - 未能创建客户端:解析“http://127.0.0.1:8200”:URL 中的第一个路径段不能在 Hashi-corp Vault 中包含冒号
使用Hashi-Corp vault从Windows执行以下命令时出现以下错误。
创建客户端失败:解析“ http://127.0.0.1:8200”:URL中的第一个路径段不能包含冒号
如果我没有设置环境变量,那么我会收到以下错误。
spring - 我什么时候需要将 Spring Cloud Config 与 Vault 一起使用,而不仅仅是使用 Spring Cloud Vault?
我在一个我们正在使用的项目中Spring Cloud Config Server with Vault backend
,我不知道为什么我们需要云配置服务器。在我尝试将它转移到一个更简单的实现之前Spring Cloud Vault
,我想知道我是否有理由保留它Spring Cloud Config with Vault
。
- Spring Cloud Vault - http://cloud.spring.io/spring-cloud-vault/
- 带有 Vault 后端的 Spring Cloud Config Server - https://dzone.com/articles/integrating-vault-with-spring-cloud-config-server
我知道已经有一个类似的问题,但它没有回答为什么我们会使用另一个:Spring Cloud Vault 和 Spring Cloud Config with Vault backend 之间的区别
spring-boot - 带有保险库后端的spring boot jdbc配置
我正在使用 spring boot 和 spring vault cloud:当我在非代码中加载特定密钥时,它运行良好,例如:
该值是从我在我的秘密后端配置下指定的秘密中正确读取的。
但是,我不知道如何处理弹簧自动属性。假设我想创建一个 spring jdbc 数据库连接:
如您所见,我没有定义 driverClassName、用户、密码、url .. 如果我在 application.yml 中定义 spring.jdbc.*,它可以工作
但我需要从 hashcorp 保险库秘密中读取这些属性。
=>我如何在一般方法中将各种弹簧引导值定义为保险库机密?
纪尧姆