|
@ -0,0 +1,35 @@ |
|
|
|
|
|
package com.lh.config; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.*; |
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
|
|
|
|
@Component |
|
|
|
|
|
public class CORSFilter implements Filter { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) |
|
|
|
|
|
throws IOException, ServletException { |
|
|
|
|
|
HttpServletResponse res = (HttpServletResponse) response; |
|
|
|
|
|
res.addHeader("Access-Control-Allow-Credentials", "true"); |
|
|
|
|
|
res.addHeader("Access-Control-Allow-Origin", "*"); |
|
|
|
|
|
res.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT"); |
|
|
|
|
|
res.addHeader("Access-Control-Allow-Headers", "*"); |
|
|
|
|
|
if (((HttpServletRequest) request).getMethod().equals("OPTIONS")) { |
|
|
|
|
|
response.getWriter().println("ok"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
chain.doFilter(request, response); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void destroy() { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void init(FilterConfig filterConfig) { |
|
|
|
|
|
} |
|
|
|
|
|
} |