被Security管理的接口中,其中可能包含html页面,而前端在开发时,可能使用frame标签。
为了系统安全性,默认情况下X-Frame-Options是禁止的。
说明
X-Frame-Options HTTP 响应报头可以被用来指示一个浏览器是否应该被允许在一个页面中呈现
,
HTTP响应头 | 值 | 说明 |
---|---|---|
X-Frame-Options | DENY(默认) | 不管来自哪里,只要使用frame等标签,都无法显示,这里要注意,单独访问html页面是可以的 |
X-Frame-Options | SAMEORIGIN | 只要是同源,可以显示html |
X-Frame-Options | ALLOW-FROM https://xxx.com/ | 只要是允许的url,可以显示html |
一般使用该配置限制iframe引用其他网站页面
配置
@Override
public void configure(HttpSecurity http) throws Exception {
// @formatter:off
http.headers().frameOptions().sameOrigin()
//.and()... more config
;
// @formatter:on
}