Javi

REST: CORSFilter

Jan 22nd, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.89 KB | None | 0 0
  1. public class CORSFilter implements Filter {
  2.  
  3.     @Override
  4.     public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc) throws IOException, ServletException {
  5.         HttpServletRequest httpReq = (HttpServletRequest) req;
  6.         HttpServletResponse httpRes = (HttpServletResponse) res;
  7.         httpRes.setHeader("Access-Control-Allow-Origin", "*");
  8.         httpRes.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
  9.  
  10.         String reqHead = httpReq.getHeader("Access-Control-Request-Headers");
  11.         if(null != reqHead && !reqHead.isEmpty()){
  12.                     httpRes.setHeader("Access-Control-Allow-Headers", reqHead);
  13.                 }
  14.        
  15.         fc.doFilter(req, res);
  16.     }
  17.  
  18.     @Override
  19.     public void init(FilterConfig fc) throws ServletException {
  20.     }
  21.  
  22.     @Override
  23.     public void destroy() {
  24.     }
  25.  
  26.    
  27.    
  28. }
Advertisement
Add Comment
Please, Sign In to add comment