spring-security + spring-boot 如何配置403,404等错误页?

楚荆 2017-05-31 11:54:45
按网上spring-boot的通用方法配置错误页后,spring-security的权限控制似乎废了,普通用户可以访问到管理员才能访问的内容.
spring-security配置方法如下:
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/js/*", "/img/*").permitAll()
.antMatchers("/admin/*").hasAnyAuthority(ADMIN_AUTH)
.anyRequest().authenticated()
.and().formLogin().permitAll()
.and().logout().permitAll();

http.csrf().disable();
}


错误页配置类如下:
@Configuration
public class WebConfig {

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {

return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.addErrorPages(new ErrorPage(HttpStatus.FORBIDDEN, "/page/403.html"));
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/page/404.html"));
container.addErrorPages(new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/page/500.html"));
}
};
}
}


这样出错可以跳到错误页,但是权限控制失效了.正确的方法该怎么做?
...全文
559 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
云墨浅殇 2017-06-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/weixin_36667844/article/details/60955337 这个你试试
楚荆 2017-06-09
  • 打赏
  • 举报
回复
要死要死要死
楚荆 2017-06-09
  • 打赏
  • 举报
回复
引用 2 楼 zhou2015bo 的回复:
http://blog.csdn.net/weixin_36667844/article/details/60955337 这个你试试
有用

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧