From 9160fb5f5713de729555b49886c04acfb1abb630 Mon Sep 17 00:00:00 2001 From: Alex Ivanov Date: Tue, 16 Dec 2014 21:06:14 +0200 Subject: [PATCH] MIFOSX-1747 Don't register the basic auth filter before Spring's filter chain --- .../core/boot/WebXmlConfiguration.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/boot/WebXmlConfiguration.java b/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/boot/WebXmlConfiguration.java index 2998cec0b..0d89388d8 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/boot/WebXmlConfiguration.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/boot/WebXmlConfiguration.java @@ -9,6 +9,9 @@ import javax.servlet.Filter; import javax.servlet.Servlet; import org.mifosplatform.infrastructure.core.filters.ResponseCorsFilter; +import org.mifosplatform.infrastructure.security.filter.TenantAwareBasicAuthenticationFilter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.embedded.FilterRegistrationBean; import org.springframework.boot.context.embedded.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -25,6 +28,9 @@ import com.sun.jersey.spi.spring.container.servlet.SpringServlet; @Configuration public class WebXmlConfiguration { + @Autowired + private TenantAwareBasicAuthenticationFilter basicAuthenticationProcessingFilter; + @Bean public Filter springSecurityFilterChain() { return new DelegatingFilterProxy(); @@ -48,4 +54,12 @@ public class WebXmlConfiguration { return jerseyServletRegistration; } + @Bean + public FilterRegistrationBean filterRegistrationBean() { + FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); + filterRegistrationBean.setFilter(basicAuthenticationProcessingFilter); + filterRegistrationBean.setEnabled(false); + return filterRegistrationBean; + } + } \ No newline at end of file