我的springboot应用程序正在返回401个未经授权的失败请求。
安全配置:
//JWT
http.cors().and().csrf().disable()
.authorizeRequests()
.antMatchers("/admin").hasRole("ADMIN")
.antMatchers("/usr/adm/**").hasRole("ADMIN")
.antMatchers("/adminconfig").hasRole("ADMIN")
.antMatchers("/tech").hasRole("ADMIN")
.antMatchers("/login").permitAll()
.antMatchers("/refresh_token").permitAll()
.antMatchers("/**").hasAnyRole("ADMIN", "USER")
.and()
.exceptionHandling()
.authenticationEntryPoint(jwtAuthenticationEntryPoint)
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS);
http.addFilterBefore(jwtRequestFilter,
UsernamePasswordAuthenticationFilter.class);
有人有线索吗?
1条答案
按热度按时间2ic8powd1#
如果身份验证失败,这是正常的。
100%来自
有些
AuthenticationException
在身份验证期间抛出,并在类内转换为401代码。分析
jwtAuthenticationEntryPoint
或者发布更多详细信息以了解身份验证失败的原因