我在A.com
上有一个页面,其中"src="
位于B.com
上。
例如,src="http://B.com/index.asp?123456"
查询字符串123456
是分配给域A.com
的客户端密钥。
index.asp
使用密钥进行数据库查找以识别域。
如何确保它是A.com
上发出呼叫的页面?
我考虑过传递location.host
,但这可能被黑了。
也就是说,C.com
可以通过将B.com
更改为location.host
来表示:B.com
。
(显然,location.host
是通过JavaScript确定的。)
我可以在A.com
上使用其他HTML代码而不仅仅是iframe。
答案 0 :(得分:0)
您可以使用postMessage并验证事件对象的来源。但是,您绝不应该依赖任何关注安全性的客户端验证。只需在任何开发人员工具中的帖子消息回调中添加断点,就可以轻松绕过这种方法。