SpringCloudStarterVault配置与thycotic

3xiyfsfu  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(227)

我想定制 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();
    }
}

了解 SecretBackendMetadataFactoryVaultSecretBackendDescriptor 但无法配置它(可能是我在切线上)。
我不知道如何将thycotic vault与 spring-cloud-starter-vault-config .
请帮忙!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题