文章目录
在Spring Boot应用中使用Spring Security Annotation
前言
在在Spring Boot应用中集成Keycloak作认证和鉴权 一文中,描述了在Spring Boot应用中如何集成Keycloak作认证和鉴权。
本文描述如何在Spring Boot应用中使用Spring Security Annotation使得控制权限更加简单方便。
取消在SecurityConfig类中根据路径鉴权
@Override
protected void configure(HttpSecurity http) throws Exception {
super.configure(http);
http.authorizeRequests()
// .antMatchers("/manager").hasRole("admin")
// .antMatchers("/books").hasAnyRole("user", "admin")
.anyRequest().permitAll();
}
在SecurityConfig类根据路径鉴权有一个不好处就是,每次新增加路径都要改这个类。如果不小心改错了,影响了其他路径,很难测试出来。
可以采用Spring Security Annotation来在方法或类中来控制访问权限。