Skip to content

Commit 021a14a

Browse files
Updated CORS config.
1 parent 0bd1b73 commit 021a14a

File tree

1 file changed

+13
-40
lines changed
  • server/search-suggestion-service/src/main/java/com/ujjaval/ecommerce/searchsuggestionservice/config

1 file changed

+13
-40
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,17 @@
11
package 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

Comments
 (0)