From 814dc15efbc82ac1048e6755012c2609cf063010 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Tue, 27 Jun 2023 22:49:01 +0300 Subject: [PATCH] RED-6686 - token based web request interceptor --- .../MultiTenancyJwtBasedWebConfiguration.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/com/knecon/fforesight/keycloakcommons/MultiTenancyJwtBasedWebConfiguration.java 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); + } + +}