package com.whyc.filter;
|
|
import org.springframework.core.annotation.Order;
|
|
import javax.servlet.*;
|
import javax.servlet.annotation.WebFilter;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
|
/**
|
* @Description :
|
* @date 2020/09/11
|
**/
|
@WebFilter
|
public class CrossDomainFilter implements Filter {
|
|
|
@Override
|
public void init(FilterConfig filterConfig) throws ServletException {
|
System.out.println("执行了过滤器CrossDomainFilter");
|
}
|
|
@Override
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
|
HttpServletResponse resp= (HttpServletResponse) response;
|
HttpServletRequest req= (HttpServletRequest) request;
|
String origin = req.getHeader("Origin");
|
// String origin = "http://localhost:8080";
|
resp.setHeader("Access-Control-Allow-Origin", origin);
|
resp.setHeader("Access-Control-Allow-Headers", "X-Requested-With,content-type,token");
|
resp.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");
|
resp.setHeader("Access-Control-Allow-Credentials", "true");
|
|
chain.doFilter(request, resp);
|
}
|
|
@Override
|
public void destroy() {
|
|
}
|
}
|