Spring 资源服务器抛出;UsernameNotFoundException“;获取当前登录信息时。如何捕获此异常?
资源服务配置:Spring 资源服务器抛出;UsernameNotFoundException“;获取当前登录信息时。如何捕获此异常?,spring,spring-boot,spring-security,spring-cloud,Spring,Spring Boot,Spring Security,Spring Cloud,资源服务配置: @Configuration @EnableResourceServer @RequiredArgsConstructor(onConstructor_=@Autowired) public class ResourceServerConfig extends ResourceServerConfigurerAdapter { private final RestTemplate lbRestTemplate; private final RemoteTokenS
@Configuration
@EnableResourceServer
@RequiredArgsConstructor(onConstructor_=@Autowired)
public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
private final RestTemplate lbRestTemplate;
private final RemoteTokenServices remoteTokenServices;
private final UserDetailsService userDetailsService;
@Override
public void configure(ResourceServerSecurityConfigurer resources) throws Exception {
DefaultAccessTokenConverter accessTokenConverter = new DefaultAccessTokenConverter();
DefaultUserAuthenticationConverter userTokenConverter = new DefaultUserAuthenticationConverter();
userTokenConverter.setUserDetailsService(userDetailsService);
accessTokenConverter.setUserTokenConverter(userTokenConverter);
remoteTokenServices.setRestTemplate(lbRestTemplate);
remoteTokenServices.setAccessTokenConverter(accessTokenConverter);
resources
.resourceId("resource-assistant")
.tokenServices(remoteTokenServices)
.authenticationEntryPoint(new CustomAuthenticationEntryPoint())
.accessDeniedHandler(new CustomAccessDeniedHandler());
}
}
当我成功登录时,有人可能会修改用户的状态。此时,“loadUserByUsername”将抛出org.springframework.security.core.userdetails.UsernameNotFoundException。如何在资源服务器中捕获此异常