在我的代码中,我使用以下内容:
try {
providerManager.authenticate(auth);
} catch(LockedException e) {
// some user exception to throw
} catch(DisabledException e) {
// some user exception to throw
} catch(AccountExpiredException e) {
// some user exception to throw
}
那么Spring如何确定用户帐户已过期?
我必须进行测试,因此我必须使用户帐户过期。这就是原因。
答案 0 :(得分:1)
基本上,spring与用户一起工作为http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/core/userdetails/UserDetails.html。因此,您需要找到将用户实体转换为UserDetails的代码。也许你正在使用一些默认机制,比如在内存或JDBC中(检查你的http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.html),在这种情况下,你需要检查这个机制的文档/源代码。