11package com .ujjaval .ecommerce .searchsuggestionservice .config ;
22
3- import org .slf4j .Logger ;
4- import org .slf4j .LoggerFactory ;
5- import org .springframework .stereotype .Component ;
6-
7- import javax .servlet .*;
8- import javax .servlet .http .HttpServletRequest ;
9- import javax .servlet .http .HttpServletResponse ;
10- import java .io .IOException ;
11-
12- @ Component
13- public class CORSFilter implements Filter {
14-
15- private final Logger log = LoggerFactory .getLogger (CORSFilter .class );
16-
17- public CORSFilter () {
18- log .info ("CORSFilter init" );
19- }
20-
21- @ Override
22- public void doFilter (ServletRequest req , ServletResponse res , FilterChain chain ) throws IOException , ServletException {
23-
24- HttpServletRequest request = (HttpServletRequest ) req ;
25- HttpServletResponse response = (HttpServletResponse ) res ;
26-
27- response .setHeader ("Access-Control-Allow-Origin" , request .getHeader ("Origin" ));
28- response .setHeader ("Access-Control-Allow-Credentials" , "true" );
29- response .setHeader ("Access-Control-Allow-Methods" , "POST, GET, OPTIONS, DELETE" );
30- response .setHeader ("Access-Control-Max-Age" , "3600" );
31- response .setHeader ("Access-Control-Allow-Headers" , "Content-Type, Accept, X-Requested-With" );
32-
33- chain .doFilter (req , res );
34- }
35-
3+ import org .springframework .context .annotation .Configuration ;
4+ import org .springframework .web .servlet .config .annotation .CorsRegistry ;
5+ import org .springframework .web .servlet .config .annotation .EnableWebMvc ;
6+ import org .springframework .web .servlet .config .annotation .WebMvcConfigurer ;
7+
8+ @ Configuration
9+ @ EnableWebMvc
10+ public class CorsConfig implements WebMvcConfigurer
11+ {
3612 @ Override
37- public void init (FilterConfig filterConfig ) {
13+ public void addCorsMappings (CorsRegistry registry ) {
14+ registry .addMapping ("/**" ).allowedOrigins ("https://shoppers-ecom-app.herokuapp.com" )
15+ .allowedMethods ("GET" , "POST" , "OPTIONS" , "DELETE" );
3816 }
39-
40- @ Override
41- public void destroy () {
42- }
43-
44- }
17+ }
0 commit comments