Skip to content

Instantly share code, notes, and snippets.

@tomaszkubacki
Created October 29, 2013 09:36
Show Gist options
  • Save tomaszkubacki/7211584 to your computer and use it in GitHub Desktop.
Save tomaszkubacki/7211584 to your computer and use it in GitHub Desktop.
public class CorsHeadersFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
if (response instanceof HttpServletResponse) {
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
httpServletResponse.addHeader("Access-Control-Allow-Origin", "http://127.0.0.1:3030");
httpServletResponse.addHeader("Access-Control-Allow-Credentials", "true");
httpServletResponse.addHeader("Access-Control-Expose-Headers", "true");
if ("OPTIONS".equals(httpServletRequest.getMethod())) {
httpServletResponse.addHeader("Access-Control-Allow-Headers", "Content-Type, X-Requested-With");
httpServletResponse.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
}
}
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {}
@Override
public void destroy() {}
}
@shivam03164-zz
Copy link

any idea on where to include this class in drop wizard project???

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment