lxw
2023-08-15 160e150009b51a39fa95d9462c3798ba28d51a09
src/main/java/com/whyc/filter/CrossDomainFilter.java
@@ -5,6 +5,7 @@
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@@ -45,10 +46,16 @@
        //单页面应用,只允许一个页面index.html
        String servletPath = req.getServletPath();
        if(servletPath.contains(".html")){
            if(!servletPath.equals("/index.html")){
            if(!servletPath.equals("/index.html") && !servletPath.equals("/doc.html") && !servletPath.equals("/mobile/index.html")){
                resp.setStatus(202);
                return;
            }
            HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest)req);
            if(servletPath.equals("/index.html") && req.getParameter("n") == null) {
                RequestDispatcher dispatcher = wrapper.getRequestDispatcher("/");
                dispatcher.forward(request, resp);
                return;
            }
        }
        chain.doFilter(request, resp);