diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/SecurityConfig.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/SecurityConfig.java index 8098b4487..fa9aca006 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/SecurityConfig.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/SecurityConfig.java @@ -68,8 +68,10 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { - http.antMatcher("/api/**").csrf().disable() // - .authorizeRequests() // + http // + .csrf().disable() // + .antMatcher("/api/**").authorizeRequests() // + .antMatchers(HttpMethod.OPTIONS, "/api/**").permitAll() // .antMatchers(HttpMethod.POST, "/api/*/echo").permitAll() // .antMatchers(HttpMethod.POST, "/api/*/authentication").permitAll() // .antMatchers(HttpMethod.POST, "/api/*/self/authentication").permitAll() // diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/filters/ResponseCorsFilter.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/filters/ResponseCorsFilter.java index 9c4fcd53e..e0b4d2303 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/filters/ResponseCorsFilter.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/filters/ResponseCorsFilter.java @@ -22,6 +22,8 @@ import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.container.ContainerResponseContext; import javax.ws.rs.container.ContainerResponseFilter; import javax.ws.rs.ext.Provider; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; /** @@ -30,6 +32,8 @@ import org.springframework.util.StringUtils; */ @Provider +@Component +@Scope("singleton") public class ResponseCorsFilter implements ContainerResponseFilter { @Override