| | |
| | | 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; |
| | | |
| | |
| | | //单页面应用,只允许一个页面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); |