我使用 ADFS 2.0 作为使用 asp.net mvc2 和 SQL Server 2012 开发的应用程序的身份验证过程。为了解决这个问题:点击劫持(又名跨站点框架或 XSF),我们设置了 X-Frame- web.config 文件中值为 DENY 的选项。
重现步骤: 1. 使用 Chrome 浏览器使用有效凭据登录应用程序。2.系统向我显示应用程序登陆页面。3. 点击 F12 打开开发者工具选项。4. 现在单击注销选项并导航到控制台窗口。5. 系统显示 ADFS Signout 页面,但我仍然在控制台窗口中收到错误,如下所述:
拒绝在框架中显示“ https://mytestwebsite.com/?wa=wsignoutcleanup1.0 ”,因为它将“X-Frame-Options”设置为“DENY”。
在检查 ADFS Sognout 页面的 ViewSource 时,我看到以下内容:
<iframe class="Test" src="https://mytestwebsite.com/?wa=wsignoutcleanup1.0">
</iframe>
谁能建议我解决上述问题的最佳方法?