dreamworker

CorsAllowAllFilter.java

Jun 14th, 2020
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. @Component
  2. public class CorsAllowAllFilter extends OncePerRequestFilter {
  3.  
  4.     @Override
  5.     protected void doFilterInternal(HttpServletRequest request,
  6.                                     HttpServletResponse response,
  7.                                     FilterChain filterChain)
  8.         throws ServletException, IOException, IOException, ServletException {
  9.        
  10.         response.setHeader("Access-Control-Allow-Origin", "*");
  11.         response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
  12.         response.setHeader("Access-Control-Max-Age", "3600");
  13.         response.setHeader("Access-Control-Allow-Headers", "authorization, content-type, xsrf-token");
  14.         response.addHeader("Access-Control-Expose-Headers", "xsrf-token");
  15.  
  16.         if ("OPTIONS".equals(request.getMethod())) {
  17.             response.setStatus(HttpServletResponse.SC_OK);
  18.         } else {
  19.             filterChain.doFilter(request, response);
  20.         }
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment