Используя Spring Vault 2.1.2, я не могу обновиться. Я настраиваю AbstractReactiveVaultConfiguration для использования KubernetesAuthentication.
@Configuration
public class VaultConfiguration extends AbstractReactiveVaultConfiguration {
@Value("${my.vault.endpoint.url}")
private URI vaultEndpointURL;
@Override
public VaultEndpoint vaultEndpoint() {
return VaultEndpoint.from(vaultEndpointURL);
}
@Override
public ClientAuthentication clientAuthentication() {
KubernetesAuthenticationOptions options = KubernetesAuthenticationOptions.builder()
.role("myRole").path("foo/bar").build();
return new KubernetesAuthentication(options, restOperations());
}
}
Это производит:
org.springframework.vault.authentication.VaultLoginException: Cannot retrieve VaultToken from authentication chain; nested exception is org.springframework.web.reactive.function.client.WebClientResponseException$BadRequest: 400 Bad Request
При достаточном ведении журнала я обнаружил, что он пытается опубликовать:
POST /v1/auth/foo%2Fbar/login
Что ускользает от настроенного пути «foo/bar» и как этого можно избежать?