我有一个需要用户进行身份验证的安全网站,并且希望通过 JSON-P 从我的 API 向客户端返回敏感数据,以便我可以解决 ajax 跨域问题。我拥有客户端和服务器,所以我不关心客户端的安全性(即从服务器读取恶意 js)。
我一直在研究保护 JSON-P 以防止跨站点请求伪造的方法,但无法清楚地确定检查Referer 是否是保护数据的万无一失的方法。据我了解,在这种情况下无法欺骗Referer 标头,因为调用将来自javascript,并且标头无法更改。这是一个正确的假设吗?
我想要一些明确的例子,说明为什么或为什么不检查Referer 会/不会保护JSON-P。
谢谢!
编辑:
澄清一下——JSON-P 是通过 Spring Security 保护的,因此它不仅受 Referer 标头的保护。我在这里最关心的是会话劫持......