有没有办法找出HTTP Get Request是来自超链接还是直接输入地址栏中的地址?

时间:2014-04-11 10:31:20

标签: spring web-services httprequest

我正在使用Spring MVC:Spring安全性。 有一个下载表单的GET请求。我想知道请求是使用超链接还是来自地址栏。

HttpRequest对象中是否有任何属性可以区分这两个属性?

1 个答案:

答案 0 :(得分:1)

您可以使用Referer标头查看请求是否来自其他网页中的链接。请参阅Wikipedia的说明和HTTP spec中的条目。直接在地址栏中输入URL将不会在请求中包含标题。

由于您在安全上下文中提出问题,请注意您不能指望此检查,因为任何请求都可以伪造(即我可以使用基本的命令行应用程序让您的应用程序认为我& #39; m从浏览器请求)。此外,还有一些插件可以在浏览器中停用此功能,以保护隐私。