package com.fr.privilege; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class UrlVerificationFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { //TODO } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("=======================================2020 begin=============================================="); HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; String referer = request.getHeader("referer"); System.out.println("referer:"+referer); //下面的IP地址是正常页面请求 if(null != referer && (referer.trim().startsWith("http://localhost:8075")||referer.trim().startsWith("https://tms.e6yun.com/waybillNew/WaybillExtend/WaybillSign"))){ System.out.println("正常的页面请求"+referer); filterChain.doFilter(request,response); }else{ System.out.println("请求地址被篡改,中断请求"+referer); request.getRequestDispatcher("www.baidu.com").forward(request,response); } System.out.println("=======================================2020 end=============================================="); } @Override public void destroy() { } }