【发布时间】:2014-10-15 05:30:28
【问题描述】:
我有一个客户要求检查 http 请求的引用者。如果引用者来自特定的网站列表,我将允许他们访问应用程序,否则我必须将他们定向到登录页面。希望我清楚要求。
我已经使用httpRequest.getHeader("referrer") 来获取引荐来源网址,并且当两个 http 客户端之间进行通信时,代码工作正常。现在发送者应用程序被移动到 https 并且我的referrer 在接收者应用程序中为空,因为 https(sender) 没有在请求中发送任何标头。
现在任何人都可以建议我一种验证请求是否来自受信任来源的好方法。我想验证推荐人是否是受信任的来源。如果我在这里遗漏了什么,请告诉我。
【问题讨论】:
-
从不使用referer标头来确定您是否可以信任用户。它可以使用任意数量的浏览器插件或独立代码随意注入。也看看这个:en.wikipedia.org/wiki/HTTP_referer#Referer_hiding
标签: java https referrer trusted