防盗链过滤器

UseFilter.java

@WebFilter("/*")
public class UseFilter implements Filter{
    //private FilterConfig filterConfig;
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        //this.filterConfig = filterConfig;
    }
    
    @Override
    public void doFilter(ServletRequest req, ServletResponse resp,
            FilterChain filterChain) throws IOException, ServletException {
            
            HttpServletRequest request=(HttpServletRequest) req;
            HttpServletResponse response=(HttpServletResponse) resp;
            String imurl = request.getHeader("imurl");//连接的来源地址
            if(imurl==null||!imurl.contains(request.getServerName())){//判断访问来源
            request.getRequestDispatcher("/images/a.PNG").forward(request, response);
            }else {
                filterChain.doFilter(request, response);
                request.getRequestDispatcher("index.jsp").forward(request, response);
            }
    }
    
    @Override
        public void destroy() {
            
        }
    
}
7.PNG
8.PNG
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容