Skip to content

Commit 2f712e7

Browse files
committed
CORS config added
1 parent b1256fa commit 2f712e7

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.pecacm.backend.filters;
2+
3+
import jakarta.servlet.*;
4+
import jakarta.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletResponse;
6+
import org.slf4j.Logger;
7+
import org.slf4j.LoggerFactory;
8+
import org.springframework.stereotype.Component;
9+
10+
import java.io.IOException;
11+
12+
@Component
13+
public class SimpleCORSFilter implements Filter {
14+
15+
private final Logger log = LoggerFactory.getLogger(SimpleCORSFilter.class);
16+
17+
public SimpleCORSFilter() {
18+
log.info("SimpleCORSFilter 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, Authorization");
32+
33+
chain.doFilter(req, res);
34+
}
35+
36+
@Override
37+
public void init(FilterConfig filterConfig) {
38+
}
39+
40+
@Override
41+
public void destroy() {
42+
}
43+
44+
}

0 commit comments

Comments
 (0)