我有两个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()

08-17 02:02
查看更多