Skip to content

Instantly share code, notes, and snippets.

@boris1993
Created October 22, 2018 07:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boris1993/3f3b8e65e6df9480ef929994ad4d21e3 to your computer and use it in GitHub Desktop.
Save boris1993/3f3b8e65e6df9480ef929994ad4d21e3 to your computer and use it in GitHub Desktop.
Handle HTTP OPTION method in filter
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest servletRequest = (HttpServletRequest) request;
if (servletRequest.getMethod().equals(HttpMethod.OPTIONS.toString())) {
((HttpServletResponse) response).addHeader("Access-Control-Allow-Origin", "*");
((HttpServletResponse) response).addHeader("Access-Control-Allow-Methods","GET, OPTIONS, HEAD, PUT, POST");
((HttpServletResponse) response).addHeader("Access-Control-Allow-Headers", ((HttpServletRequest) request).getHeader("Access-Control-Request-Headers"));
((HttpServletResponse) response).addHeader("Access-Control-Max-Age", "1800");
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
httpServletResponse.setStatus(HttpServletResponse.SC_ACCEPTED);
return;
}
chain.doFilter(request, response);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment