- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Spring Vault 提供集中式服务,该服务为我们的微服务生态系统提供存储和检索凭证信息的功能。然而,我们的组织目前使用 Cyber-ark 来集中凭证,所以我正在寻找的是构建一个基于 Spring Vault 的抽象服务,并为 Harshicorp Vault 使用 Cyber-arkas 存储引擎。
最佳答案
您可以将 Conjur(CyberArk 开源和企业)保险库与 Spring Boot 一起使用。但是,您必须使用此处提到的 java Api:
https://www.conjur.org/blog/loading-your-database-credentials-at-runtime-with-conjur/
1- 您必须从 gitHub 下载 conjur java-api。 (构建它并在您的 Spring Boot 应用程序中用作依赖项)
<!-- CONJUR CYBERARK -->
<dependency>
<groupId>net.conjur.api</groupId>
<artifactId>conjur-api</artifactId>
<version>2.2.1</version>
</dependency>
<!-- CONJUR CYBERARK -->
CONJUR_ACCOUNT=demo
CONJUR_AUTHN_LOGIN=host/demo-app
CONJUR_AUTHN_API_KEY=smzqbc31zk7gh2svfv8h3cvzy9a2059c399366jgk651343de79z6
CONJUR_APPLIANCE_URL=http://cyberark_conjur_1/api
@Value("${CONJUR_AUTHN_LOGIN}")
private String conjurHostId;
@Value("${CONJUR_AUTHN_API_KEY}")
private String conjurAPIKey;
@Value("${spring.datasource.url}")
private String datasourceUrl;
@Value("${spring.datasource.driver-class-name}")
private String datasourceDriverClass;
@Bean
public DataSource dataSource() {
Conjur conjur = new Conjur(conjurHostId, conjurAPIKey);
String datasourceUsername =
conjur.variables().retrieveSecret("db/username");
String datasourcePassword =
conjur.variables().retrieveSecret("db/password");
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setUsername(datasourceUsername);
dataSource.setPassword(datasourcePassword);
dataSource.setUrl(datasourceUrl);
dataSource.setDriverClassName(datasourceDriverClass);
return dataSource;
}
public Optional<String> findSecret(final String secretKey) {
try {
Conjur conjur = new Conjur();
String secretFound = conjur.variables().retrieveSecret(secretKey);
return Optional.ofNullable(secretFound);
} catch (Exception e) {
e.printStackTrace();
throw new IllegalArgumentException(e.getMessage());
}
}
关于spring-boot - Spring Vault Hashicorp 和 Cyberark 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52108099/
我开始使用 Chefspec 进行测试,我认为这是一个非常简单可靠的测试框架。但我在方舟资源测试方面遇到了一些问题。我有这个 default_spec.rb require 'chefspec' re
我将建立一个方舟服务,并在互联网上找到了一些可以帮助我的东西,但是当我启动它时出现错误。 错误: Failed to start ark.service: Unit ark.service is no
问题1:我在 github 上找到了代码,我设法将其导入到我的 ARC 项目中并设置了非 ARcflags,一切正常。我想做的是将代码转换为 ARC,这样处理起来就会容易得多。 在尝试修复时, Cas
我是一名优秀的程序员,十分优秀!