Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.debate.about.it.DebateAbout.config;
- import java.io.IOException;
- import javax.servlet.Filter;
- import javax.servlet.FilterChain;
- import javax.servlet.FilterConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.core.Ordered;
- import org.springframework.core.annotation.Order;
- import org.springframework.stereotype.Component;
- @Component
- @Order(Ordered.HIGHEST_PRECEDENCE)
- public class MyCorsFilter implements Filter {
- public MyCorsFilter() {
- }
- @Override
- public void destroy() {
- }
- @Override
- public void doFilter(final ServletRequest req, final ServletResponse res, final FilterChain chain) throws IOException, ServletException {
- final HttpServletResponse response = (HttpServletResponse) res;
- final HttpServletRequest request = (HttpServletRequest) req;
- response.setHeader("Access-Control-Allow-Origin", "*");
- response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
- response.setHeader("Access-Control-Max-Age", "3600");
- response.setHeader("Access-Control-Allow-Headers", "X-Requested-With, Authorization, Token, Accept, Accept-Language, Content-Language, Content-Type");
- if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
- response.setStatus(HttpServletResponse.SC_OK);
- } else {
- chain.doFilter(req, res);
- }
- }
- @Override
- public void init(final FilterConfig filterConfig) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement