in common/src/main/java/org/jetbrains/teamcity/vault/support/VaultTemplate.java [63:82]
public VaultTemplate(@NotNull VaultEndpoint vaultEndpoint,
@NotNull String vaultNamespace,
@NotNull ClientHttpRequestFactory clientHttpRequestFactory,
@Nullable SessionManager sessionManager) {
this.plainTemplate = UtilKt.createRestTemplate(vaultEndpoint, clientHttpRequestFactory);
if (sessionManager != null) {
this.sessionTemplate = createSessionTemplate(vaultEndpoint, clientHttpRequestFactory, sessionManager);
} else {
this.sessionTemplate = this.plainTemplate;
}
ClientHttpRequestInterceptor namespaceInterceptor = VaultInterceptors.createNamespaceInterceptor(vaultNamespace);
if (namespaceInterceptor != null) {
this.plainTemplate.getInterceptors().add(namespaceInterceptor);
//noinspection ObjectEquality
if (plainTemplate != sessionTemplate) {
this.sessionTemplate.getInterceptors().add(namespaceInterceptor);
}
}
}