首页 > 学院 > 开发设计 > 正文

解决在项目里引入Spring Security后iframe或者frame所引用的页无法显示的问题

2019-11-11 01:57:17
字体:
来源:转载
供稿:网友

出现这个问题的原因是因为SPRing Security默认将header response里的X-Frame-Options属性设置为DENY。

如果页面里有需要通过iframe/frame引用的页面,需要配置Spring Security允许iframe frame加载同源的资源,方法为在Spring Security的配置类里将header response的X-Frame-Options属性设置为SAMEORIGIN,具体可以参考如下代码:

@Overrideprotected void configure(HttpSecurity http) throws Exception {    http	.authorizeRequests()	.antMatchers("/res/**", "/admin", "/thirdparty/**", "/auth/login").permitAll()	.antMatchers("/admin/**").hasAuthority("admin:index")	.anyRequest().authenticated()	.and()	.formLogin().loginPage("/admin").permitAll()	.and()	.logout().logoutUrl("/admin/logout").logoutSuccessUrl("/admin").invalidateHttpsession(true)	.and()	.csrf().disable()	.headers().frameOptions().sameOrigin();}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表