1
1
package com .ujjaval .ecommerce .searchsuggestionservice .config ;
2
2
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
+ {
36
12
@ 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" );
38
16
}
39
-
40
- @ Override
41
- public void destroy () {
42
- }
43
-
44
- }
17
+ }
0 commit comments