accountstatususerdetailschecker.java
来自「acegi构造安全的java系统」· Java 代码 · 共 43 行
JAVA
43 行
package org.acegisecurity.userdetails.checker;import org.springframework.context.support.MessageSourceAccessor;import org.acegisecurity.LockedException;import org.acegisecurity.CredentialsExpiredException;import org.acegisecurity.AccountExpiredException;import org.acegisecurity.DisabledException;import org.acegisecurity.AcegiMessageSource;import org.acegisecurity.userdetails.UserDetailsChecker;import org.acegisecurity.userdetails.UserDetails;/** * @author Luke Taylor * @version $Id: AccountStatusUserDetailsChecker.java 2654 2008-02-18 20:44:09Z luke_t $ * @since 1.0.7 */public class AccountStatusUserDetailsChecker implements UserDetailsChecker { protected MessageSourceAccessor messages = AcegiMessageSource.getAccessor(); public void check(UserDetails user) { if (!user.isAccountNonLocked()) { throw new LockedException(messages.getMessage("UserDetailsService.locked", "User account is locked"), user); } if (!user.isEnabled()) { throw new DisabledException(messages.getMessage("UserDetailsService.disabled", "User is disabled"), user); } if (!user.isAccountNonExpired()) { throw new AccountExpiredException(messages.getMessage("UserDetailsService.expired", "User account has expired"), user); } if (!user.isCredentialsNonExpired()) { throw new CredentialsExpiredException(messages.getMessage("UserDetailsService.credentialsExpired", "User credentials have expired"), user); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?