0
点赞
收藏
分享

微信扫一扫

Web常用攻击手段-Http请求防盗链

上一篇 <<<Web常用攻击手段-SQL注入
下一篇 >>>Web常用攻击手段-CSRF攻击


危害:网站的图片等信息被别网站引用后,流量怎么消耗都不知道。

  • 方式一:网站自带防盗链功能


  • 方式二:手动编写过滤器
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        // 1.获取请求头中的来源字段
        HttpServletRequest req = (HttpServletRequest) request;
        String referer = req.getHeader("Referer");
        if (StringUtils.isEmpty(referer)) {
            request.getRequestDispatcher("/imgs/error.png").forward(req, response);
            return;
        }
        // 2.判断请求头中的域名是否和限制的域名一致
        String domainUrl = getDomain(referer);
        // 正常情况 黑名单 白名单接口
        if (!domainUrl.equals(domainName)) {
            request.getRequestDispatcher("/imgs/error.png").forward(req, response);
            return;
        }
        // 直接放行
        chain.doFilter(req, response);
    }

相关文章链接:
<<<Web常用攻击手段-XSS攻击
<<<Web常用攻击手段-SQL注入
<<<Web常用攻击手段-CSRF攻击
<<<Web常用攻击手段-上传文件漏洞
<<<Web常用攻击手段-忘记密码
<<<Web常用攻击手段-其他漏洞
<<<安全技术--数据加密/认证技术
<<<安全技术--Https相关知识
<<<安全技术--接口幂等性设计
<<<安全框架--SpringSecurity
<<<安全框架--JWT
<<<安全框架--OAuth2
<<<安全架构整体设计方案

举报

相关推荐

Nginx 常用变量 与 防盗链

测试防盗链

Nginx 防盗链

PHP防盗链技术

Apache配置----防盗链

解决防盗链问题

0 条评论