Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. package com.debate.about.it.DebateAbout.config;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.servlet.Filter;
  6. import javax.servlet.FilterChain;
  7. import javax.servlet.FilterConfig;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.ServletRequest;
  10. import javax.servlet.ServletResponse;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import org.springframework.core.Ordered;
  15. import org.springframework.core.annotation.Order;
  16. import org.springframework.stereotype.Component;
  17.  
  18. @Component
  19. @Order(Ordered.HIGHEST_PRECEDENCE)
  20. public class MyCorsFilter implements Filter {
  21.  
  22. public MyCorsFilter() {
  23. }
  24.  
  25. @Override
  26. public void destroy() {
  27. }
  28.  
  29. @Override
  30. public void doFilter(final ServletRequest req, final ServletResponse res, final FilterChain chain) throws IOException, ServletException {
  31. final HttpServletResponse response = (HttpServletResponse) res;
  32. final HttpServletRequest request = (HttpServletRequest) req;
  33. response.setHeader("Access-Control-Allow-Origin", "*");
  34. response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
  35. response.setHeader("Access-Control-Max-Age", "3600");
  36. response.setHeader("Access-Control-Allow-Headers", "X-Requested-With, Authorization, Token, Accept, Accept-Language, Content-Language, Content-Type");
  37.  
  38. if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
  39. response.setStatus(HttpServletResponse.SC_OK);
  40. } else {
  41. chain.doFilter(req, res);
  42. }
  43. }
  44.  
  45. @Override
  46. public void init(final FilterConfig filterConfig) {
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement