diff --git a/src/main/java/com/lh/config/CORSFilter.java b/src/main/java/com/lh/config/CORSFilter.java new file mode 100644 index 0000000..0ad7139 --- /dev/null +++ b/src/main/java/com/lh/config/CORSFilter.java @@ -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) { + } +} \ No newline at end of file