CrosFilter.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.fuzamei.config;
  2. import javax.servlet.*;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import java.io.IOException;
  6. /**
  7. * @file_name: crosFilter
  8. * @Description:
  9. * @author: 刘林杰
  10. * @date: 五月 2018/5/3 9:44
  11. * @version:
  12. */
  13. public class CrosFilter implements Filter {
  14. /**
  15. * Default constructor.
  16. */
  17. public CrosFilter() {
  18. // TODO Auto-generated constructor stub
  19. }
  20. /**
  21. * @see Filter#destroy()
  22. */
  23. @Override
  24. public void destroy() {
  25. // TODO Auto-generated method stub
  26. }
  27. /**
  28. * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  29. */
  30. @Override
  31. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  32. // TODO Auto-generated method stub
  33. // place your code here
  34. HttpServletResponse response1 = (HttpServletResponse) response;
  35. HttpServletRequest reqs = (HttpServletRequest) request;
  36. // response1.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));
  37. response1.setHeader("Access-Control-Allow-Credentials", "true");
  38. response1.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
  39. response1.setHeader("Access-Control-Max-Age", "3600");
  40. response1.setHeader("Access-Control-Allow-Headers", "x-requested-with");
  41. response1.setHeader("Access-Control-Allow-origin", "*");
  42. response1.setHeader("Access-Control-Allow-Headers", "Authorization,Content-Type");
  43. chain.doFilter(request, response1);
  44. // pass the request along the filter chain
  45. }
  46. /**
  47. * @see Filter#init(FilterConfig)
  48. */
  49. @Override
  50. public void init(FilterConfig fConfig) throws ServletException {
  51. // TODO Auto-generated method stub
  52. }
  53. }