整理有2种方法解决这个问题:
1、如果站点部署在Windows服务器上,在IIS里配置如下:X-Frame-Options - HTTP | MDN (mozilla.org)
<httpProtocol> <customHeaders> <add name="X-Frame-Options" value="SAMEORIGIN" /> 页面只能被本站页面嵌入到iframe或者frame中 </customHeaders> </httpProtocol>
2、每个页面加JS代码,如下:
<script> if (self == top) { var theBody = document.getElementsByTagName('body')[0]; theBody.style.display = "block"; } else { top.location = self.location; } </script>
方法一只需改下IIS的header策略,页面不加代码。
方法二每个页面都加js代码。
如果必须保留的话得修复链接说明的问题
Web Application Potentially Vulnerable to Clickjacking | Tenable®
解决方法链接
Clickjacking Defense - OWASP Cheat Sheet Series
下面的仅供参考
标签:Clickjacking,IIS,self,theBody,top,页面 From: https://www.cnblogs.com/hofmann/p/16872672.html