diff --git a/src/main/java/com/knecon/fforesight/keycloakcommons/MultiTenancyJwtBasedWebConfiguration.java b/src/main/java/com/knecon/fforesight/keycloakcommons/MultiTenancyJwtBasedWebConfiguration.java new file mode 100644 index 0000000..37610d8 --- /dev/null +++ b/src/main/java/com/knecon/fforesight/keycloakcommons/MultiTenancyJwtBasedWebConfiguration.java @@ -0,0 +1,27 @@ +package com.knecon.fforesight.keycloakcommons; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@ConditionalOnClass(WebMvcConfigurer.class) +public class MultiTenancyJwtBasedWebConfiguration implements WebMvcConfigurer { + + private final JwtBasedTenantInterceptor jwtBasedTenantInterceptor; + + + public MultiTenancyJwtBasedWebConfiguration(JwtBasedTenantInterceptor jwtBasedTenantInterceptor) { + + this.jwtBasedTenantInterceptor = jwtBasedTenantInterceptor; + } + + + @Override + public void addInterceptors(InterceptorRegistry registry) { + + registry.addWebRequestInterceptor(jwtBasedTenantInterceptor); + } + +}