springsecurity hasAuthority没有生效
我的spingsecurity配置是这样的:
protected void configure(HttpSecurity http) throws Exception { http
// 关闭CSRF
.csrf().disable()
// 允许跨域
.cors().and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
// 对于登录接口,允许匿名访问
.antMatchers("/user/login").permitAll()
.antMatchers(
"/sys-user/create",
"/sys-user/update",
"/sys-user/delete*",
"/sys-user/set-roles").hasAuthority("ROLE_ADMIN")
// 除上面外的所有请求全部需要认证
.anyRequest().authenticated();
// 把token认证过滤器添加到过滤器链中
http.addFilterBefore(jwtAuthenticationTokenFilter, UsernamePasswordAuthenticationFilter.class);
// 配置异常处理器
http.exceptionHandling()
// 认证失败处理器
.authenticationEntryPoint(authenticationEntryPoint)
.accessDeniedHandler(accessDeniedHandler);
}
其中hasAuthority("ROLE_ADMIN")
这一项没有生效,前面对应的接口只要登录就能访问,没有判断"ROLE_ADMIN"权限
以上是 springsecurity hasAuthority没有生效 的全部内容, 来源链接: utcz.com/p/944387.html