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

回到顶部