带有 Thycotic 的 spring-cloud-starter-vault-config

问题描述

我想自定义 spring-cloud-starter-vault-config 以使用 Thycotic 作为后端之一。

直到我没试过

  1. 如下所示配置 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();
    }
}
  1. 阅读有关 SecretBackendMetadataFactoryVaultSecretBackendDescriptor 的信息,但无法对其进行配置(可能是我在这里遇到了问题)。

我不确定如何将 Thycotic vault 与 spring-cloud-starter-vault-config 集成。

请帮忙!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)