public abstract class AbstractAuthenticController extends java.lang.Object implements AuthenticController
| 构造器和说明 |
|---|
AbstractAuthenticController() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dealWithLoginLock(User user,
Device device,
java.lang.String lockObject,
java.lang.String lockObjectValue)
校验当前用户/ip是否被锁定
|
void |
dealWithPasswordError(User user,
Device device,
java.lang.String lockObject,
java.lang.String lockObjectValue)
密码错误后,记录登录锁定对象
|
void |
dealWithSliderVerification(User user,
Device device,
java.lang.String lockObject,
java.lang.String lockObjectValue,
java.lang.String token)
滑块验证处理(本次登录是否需要出现滑块)
|
boolean |
doAuthentication(User user,
java.lang.String password)
用户登录认证
|
abstract boolean |
isPasswordChangeable()
是否可以修改密码
|
void |
logoutSingleLoginInvalidUser(java.lang.String username,
TerminalHandler terminal)
单一登录是否需要下线无效用户
|
abstract boolean |
needLock()
是否需要登录锁定处理
|
abstract void |
throwUserLoginLockException(java.lang.String timeInterval)
登录锁定异常提示
|
void |
verifySingleLoginStatus(java.lang.String username,
TerminalHandler terminal,
java.lang.String token)
检查单一登录状态,不合法状态就报错
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckUserTypeAvailable, doAuthenticationpublic abstract boolean needLock()
public abstract void throwUserLoginLockException(java.lang.String timeInterval)
throws UserLoginLockException
public abstract boolean isPasswordChangeable()
public boolean doAuthentication(User user, java.lang.String password) throws java.lang.Exception
AuthenticControllerdoAuthentication 在接口中 AuthenticControlleruser - 用户password - 密码java.lang.Exceptionpublic void verifySingleLoginStatus(java.lang.String username,
TerminalHandler terminal,
java.lang.String token)
throws java.lang.Exception
AuthenticControllerverifySingleLoginStatus 在接口中 AuthenticControllerusername - 用户名terminal - 终端token - tokenjava.lang.Exception - 异常public void logoutSingleLoginInvalidUser(java.lang.String username,
TerminalHandler terminal)
throws java.lang.Exception
AuthenticControllerlogoutSingleLoginInvalidUser 在接口中 AuthenticControllerusername - 用户名terminal - 终端java.lang.Exception - 异常public void dealWithPasswordError(User user, Device device, java.lang.String lockObject, java.lang.String lockObjectValue) throws java.lang.Exception
AuthenticControllerdealWithPasswordError 在接口中 AuthenticControlleruser - 用户device - 设备lockObject - 锁定对象(用户/ip)lockObjectValue - 锁定对象值java.lang.Exception - 异常public void dealWithLoginLock(User user, Device device, java.lang.String lockObject, java.lang.String lockObjectValue) throws java.lang.Exception
AuthenticControllerdealWithLoginLock 在接口中 AuthenticControlleruser - 用户device - 设备lockObject - 锁定对象(用户/ip)lockObjectValue - 锁定对象值java.lang.Exception - 异常public void dealWithSliderVerification(User user, Device device, java.lang.String lockObject, java.lang.String lockObjectValue, java.lang.String token) throws java.lang.Exception
AuthenticControllerdealWithSliderVerification 在接口中 AuthenticControlleruser - 用户device - 设备lockObject - 锁定对象(用户/ip)lockObjectValue - 锁定对象值token - 滑块验证状态java.lang.Exception - 异常