【发布时间】:2012-01-01 08:03:31
【问题描述】:
我有一个搜索页面的网址(例如http://x.y.z/search?initialQuery=test)。它不是一个 web 服务端点,它只是一个基本的 url(它通过一个 Spring 控制器)。访问页面没有安全性,您可以在浏览器中输入链接,它会呈现结果。
我想要的是找到一种方法来阻止其他网站向此 url 提交请求,除非它们被明确允许。
我构建了一个过滤器,它会拦截到这个页面的所有请求,并执行一些验证。如果验证失败,他们将被重定向到另一个页面。
问题是要执行什么验证...我尝试使用referer字段来查看请求是否来自“允许”站点,但我知道referer字段并不总是被填充并且很容易被伪造。
有没有办法做到这一点?
我们也有 IHS,所以如果那里有什么可以做的,那就太好了。
【问题讨论】:
-
您的网页是供任何人访问的,还是仅供登录到您网站的人访问?因为如果它只是针对已登录的人,您可以保护它不被未登录到您网站的任何人访问...
-
我建议用户只需要保护页面的建议:/
-
@Coulton 我们的应用程序在公司内部。该应用程序有SSO,基本上所有员工都会通过SSO。所以它真的允许任何人访问该页面。问题是我不希望其他公司网站链接到此页面,除非我们已授权该网站。
标签: security http spring-security