我有两个Web应用程序:Web应用程序(web-app)和报告Web。我想将报表Web嵌入到<iframe>
的Web应用程序中。因此它被浏览器拒绝,并显示以下错误:
X-Frame-Options:DENY
有什么帮助吗?
最佳答案
X-Frame-options的值可以是DENY(默认),SAMEORIGIN和ALLOW-FROM uri。
根据Spring Security文档,您可以告诉Spring覆盖默认行为,以这种方式添加您的自定义标头:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.headers()
.addHeaderWriter(new XFrameOptionsHeaderWriter(new WhiteListedAllowFromStrategy(Arrays.asList("www.yourhostname.com"))))
...
}
和Spring应该附加X-Frame-Options:ALLOW-FROM ...
要么
.addHeaderWriter(new XFrameOptionsHeaderWriter(XFrameOptionsHeaderWriter.XFrameOptionsMode.SAMEORIGIN))
对于X-Frame-Options:SAMEORIGIN或通过以下方式完全禁用它:
http.headers().frameOptions().disable()