获取referer_怎么增加referer校验

1.Referer就是上一个页面的地址,这个是浏览器会在点击一个链接时自动添加到请求头中的

查看一个request信息页面:

按F12调试工具可查看

d9beb7e79780ec83ace93f2b2130ac1e.png

2.referer的作用:

防止盗连,比如我是个下载软件的网站,在下载页面我先用referer来判断上一页面是不是自己网站,如果不是,说明有人盗连了你的下载地址

防盗链方法代码:

c9b7a1f67b05f71a037736b1a1cc234c.png

3.通过设置referer不是安全的,在Java中获取一个网站的HTML内容可以通过HttpURLConnection来获取.我们在HttpURLConnection中可以设置referer来伪造referer,轻松绕过这类防采集的网站请看下面代码:

0a405d5a43802d60dbb7f165e67427ca.png

4.设置user-agent让服务器识别我们的身份,上面的例子中,我们就告诉浏览器我是用的maxthon遨游浏览器.通过设置useragent大部分的防采集的网站可以通过了,第二中比较严格的防采集的网站是通过请求头的referer和cookie来判断的.使用jetty的HttpClient的可以通过ContentExchange的addRequestHeader来设置请求头代码:

a16b07fa74d1e5bb4e7ade4fc09f8e61.png

5.在 Java 中拦截器是由 Filter 来实现的。我们可以编写一个 Filter,并在 web.xml 中对其进行配置,使其对于访问所有需要 CSRF 保护的资源的请求进行拦截。 在 filter 中对请求的 Referer 验证代码如下 :

f46a082509545f746862341e20ee0983.png

6.在 filter 中验证请求中的 toke代码:

0f13661031cfb7405b7f15c536eb9862.png
d502931f23376ef70cd765e1279f0c60.png

【IT科技之家-itkeji综合 -文章版权声明】

非特殊说明,本文版权归 [ IT科技之家-itkeji综合 -ITMFB] 所有,转载请注明出处.

更多文章请关注:itkeji综合

3fd01169e02ee6b7ca83c54428bea0c3.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值