in common/src/main/java/org/jetbrains/teamcity/vault/support/VaultInterceptors.java [18:35]
public static ClientHttpRequestInterceptor createNamespaceInterceptor(@Nullable final String namespace) {
if (StringUtil.isEmpty(namespace)) {
return null;
}
return new ClientHttpRequestInterceptor() {
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
HttpHeaders headers = request.getHeaders();
if (!headers.containsKey(VaultInterceptors.VAULT_NAMESPACE_HEADER)) {
headers.set(VaultInterceptors.VAULT_NAMESPACE_HEADER, namespace);
}
return execution.execute(request, body);
}
};
}