public static ClientHttpRequestInterceptor createNamespaceInterceptor()

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);
            }
        };
    }