Spring框架如何检查用户帐户是否已过期?

时间:2017-05-29 08:39:23

标签: java spring spring-security

我可以看到这个html页面: https://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/authentication/AccountExpiredException.html

在我的代码中,我使用以下内容:

 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如何确定用户帐户已过期?

我必须进行测试,因此我必须使用户帐户过期。这就是原因。

1 个答案:

答案 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),在这种情况下,你需要检查这个机制的文档/源代码。