From 27c636fb36a2e2e82029aff5c3aca9fb7401d40e Mon Sep 17 00:00:00 2001 From: deiflaender Date: Thu, 9 Mar 2023 15:56:21 +0100 Subject: [PATCH] RED-4646: Added request interceptor that sends x-tenant-id on each client call --- .../multitenancy/ForwardTenantInterceptor.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/multitenancy/ForwardTenantInterceptor.java diff --git a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/multitenancy/ForwardTenantInterceptor.java b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/multitenancy/ForwardTenantInterceptor.java new file mode 100644 index 0000000..aa9255c --- /dev/null +++ b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/multitenancy/ForwardTenantInterceptor.java @@ -0,0 +1,18 @@ +package com.iqser.red.service.search.v1.server.multitenancy; + +import org.springframework.stereotype.Component; + +import feign.RequestInterceptor; +import feign.RequestTemplate; + +@Component +public class ForwardTenantInterceptor implements RequestInterceptor { + + public static final String TENANT_HEADER_NAME = "X-TENANT-ID"; + + @Override + public void apply(RequestTemplate template) { + // do something + template.header(TENANT_HEADER_NAME, TenantContext.getTenantId()); + } +} \ No newline at end of file