我想定制 spring-cloud-starter-vault-config
使用thycotic作为后端之一。
直到我试过
配置 AbstractVaultConfiguration
如下图所示,并尝试禁用 VaultAutoConfiguration
. 下面是我的代码,但它不工作
@Configuration
public class ThycoticConfig extends AbstractVaultConfiguration {
@Value("${secret_server.api_root_url}")
private URI vaultEndpoint;
@Override
public VaultEndpoint vaultEndpoint() {
return VaultEndpoint.from(vaultEndpoint);
}
@Component
public static class ThycoticClientAuthentication implements ClientAuthentication {
@Value("${secret_server.oauth2.token_url}")
private String oauth2TokenUrl;
@Override
public VaultToken login() throws VaultException {
final MultiValueMap<String, String> request = new LinkedMultiValueMap();
request.add("username", "abc");
request.add("password", "xyz");
request.add("grant_type", "password");
final JsonNode response = new RestTemplate().postForObject(this.oauth2TokenUrl, request, JsonNode.class);
final VaultToken token = VaultToken.of(response.get("access_token").asText());
return token;
}
}
@Override
public ClientAuthentication clientAuthentication() {
return new ThycoticClientAuthentication();
}
}
了解 SecretBackendMetadataFactory
和 VaultSecretBackendDescriptor
但无法配置它(可能是我在切线上)。
我不知道如何将thycotic vault与 spring-cloud-starter-vault-config
.
请帮忙!
暂无答案!
目前还没有任何答案,快来回答吧!