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, wait
checkUserTypeAvailable, doAuthentication
public 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
AuthenticController
doAuthentication
在接口中 AuthenticController
user
- 用户password
- 密码java.lang.Exception
public void verifySingleLoginStatus(java.lang.String username, TerminalHandler terminal, java.lang.String token) throws java.lang.Exception
AuthenticController
verifySingleLoginStatus
在接口中 AuthenticController
username
- 用户名terminal
- 终端token
- tokenjava.lang.Exception
- 异常public void logoutSingleLoginInvalidUser(java.lang.String username, TerminalHandler terminal) throws java.lang.Exception
AuthenticController
logoutSingleLoginInvalidUser
在接口中 AuthenticController
username
- 用户名terminal
- 终端java.lang.Exception
- 异常public void dealWithPasswordError(User user, Device device, java.lang.String lockObject, java.lang.String lockObjectValue) throws java.lang.Exception
AuthenticController
dealWithPasswordError
在接口中 AuthenticController
user
- 用户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
AuthenticController
dealWithLoginLock
在接口中 AuthenticController
user
- 用户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
AuthenticController
dealWithSliderVerification
在接口中 AuthenticController
user
- 用户device
- 设备lockObject
- 锁定对象(用户/ip)lockObjectValue
- 锁定对象值token
- 滑块验证状态java.lang.Exception
- 异常