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