public class LoginService
extends java.lang.Object
构造器和说明 |
---|
LoginService() |
限定符和类型 | 方法和说明 |
---|---|
void |
checkLoginCaptcha(LoginCaptchaBean loginCaptchaBean)
校验登录验证码
|
CrossDomainResponse |
crossDomainLogin(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String username,
java.lang.String password,
int validity,
java.lang.String callback)
跨域登陆
|
CrossDomainResponse |
crossDomainLogout(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String callback)
跨域登出
|
java.lang.String |
getCurrentUserNameFromRequest(javax.servlet.http.HttpServletRequest request)
从请求中获取token,根据token解析出用户名,(不抛出异常)
|
java.lang.String |
getCurrentUserNameFromRequestCookie(javax.servlet.http.HttpServletRequest request)
从请求cookie中获取token,根据token解析出用户名,(不抛出异常)
|
java.lang.String |
getDisplayNameFromRequest(javax.servlet.http.HttpServletRequest request)
从请求中获取token,根据token解析出displayName
|
java.lang.String |
getDisplayNameFromRequestCookie(javax.servlet.http.HttpServletRequest request)
从请求中cookie获取token,根据token解析出displayName
|
static LoginService |
getInstance() |
LoginDetailInfoBean |
getLastLoginDetailInfo(java.lang.String username)
获取用户上一次登录的详细信息
|
LoginClientBean |
getLoginClientInfo(javax.servlet.http.HttpServletRequest request)
获取登录客户端指纹
|
java.lang.String |
getUserNameFromRequest(javax.servlet.http.HttpServletRequest request)
从请求中获取token,根据token解析出用户名
|
java.lang.String |
getUserNameFromRequestCookie(javax.servlet.http.HttpServletRequest request)
从请求cookie中获取token,根据token解析出用户名
|
java.util.List<java.lang.String> |
getUserNamesFromReceiver(java.lang.String type,
java.lang.String receiver)
根据验证码发送器号码获取用户名列表
|
LoginResponseInfoBean |
login(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
LoginCaptchaBean captchaTokenBean)
通过验证码登录
|
LoginResponseInfoBean |
login(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
LoginRequestInfoBean loginReqInfo)
默认登录
|
java.lang.String |
login(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String username)
后台登录接口(cas单点登录)
|
java.lang.String |
login(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String username,
java.lang.String password,
java.lang.String thirdToken)
自定义登录接口,用户认证部分交予插件实现
|
LoginClientBean |
loginStatusValid(java.lang.String token,
TerminalHandler terminal)
登录状态校验
|
void |
logout(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
登出
|
Response |
refreshToken(java.lang.String oldJwt)
刷新用户名对应的token
|
Response |
refreshToken(java.lang.String oldJwt,
com.fr.third.socketio.SocketIOClient socketIOClient)
刷新用户名对应的token
|
void |
resetPasswordByCaptchaToken(PasswordChangeBean passwordChangeBean)
根据验证码校验token重置密码
|
void |
saveLoginDetailInfo(javax.servlet.http.HttpServletRequest req,
LoginDetailInfoBean detailInfoBean)
保存登录的详细信息,假如从cloud没有获取到ip的话,就从req中取
|
java.lang.String |
sendLoginCaptcha(java.lang.String username,
java.lang.String type,
java.lang.String receiver,
java.lang.String passwordToken)
发送登录校验码
|
public static LoginService getInstance()
public LoginResponseInfoBean login(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, LoginRequestInfoBean loginReqInfo) throws java.lang.Exception
req
- 请求res
- 响应loginReqInfo
- 登录请求信息java.lang.Exception
- 异常public LoginResponseInfoBean login(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, LoginCaptchaBean captchaTokenBean) throws java.lang.Exception
req
- 请求res
- 响应captchaTokenBean
- 验证信息java.lang.Exception
- 异常public void logout(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws java.lang.Exception
req
- 请求res
- 响应java.lang.Exception
- 异常public CrossDomainResponse crossDomainLogin(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, java.lang.String username, java.lang.String password, int validity, java.lang.String callback) throws java.lang.Exception
res
- 请求username
- 用户名password
- 密码validity
- 有效期callback
- 回调函数java.lang.Exception
- 异常public java.lang.String login(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, java.lang.String username, java.lang.String password, java.lang.String thirdToken) throws java.lang.Exception
req
- 请求res
- 响应username
- 用户名password
- 密码thirdToken
- tokenjava.lang.Exception
- 异常public java.lang.String login(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, java.lang.String username) throws java.lang.Exception
req
- 请求res
- 响应username
- 用户名java.lang.Exception
- 异常public CrossDomainResponse crossDomainLogout(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, java.lang.String callback)
req
- 请求res
- 响应callback
- 回调函数public LoginClientBean getLoginClientInfo(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
request
- 请求java.lang.Exception
public LoginDetailInfoBean getLastLoginDetailInfo(java.lang.String username) throws java.lang.Exception
username
- 用户名java.lang.Exception
- 异常public void saveLoginDetailInfo(javax.servlet.http.HttpServletRequest req, LoginDetailInfoBean detailInfoBean) throws java.lang.Exception
req
- 请求detailInfoBean
- 详细登录信息java.lang.Exception
- 异常public java.lang.String sendLoginCaptcha(java.lang.String username, java.lang.String type, java.lang.String receiver, java.lang.String passwordToken) throws java.lang.Exception
username
- 用户名type
- 验证码接收器类型receiver
- 接收器号码passwordToken
- 认证密码用的tokenjava.lang.Exception
- 异常public void checkLoginCaptcha(LoginCaptchaBean loginCaptchaBean) throws java.lang.Exception
loginCaptchaBean
- 验证码token属性java.lang.Exception
- 异常public void resetPasswordByCaptchaToken(PasswordChangeBean passwordChangeBean) throws java.lang.Exception
passwordChangeBean
- 密码修改属性java.lang.Exception
- 异常public java.util.List<java.lang.String> getUserNamesFromReceiver(java.lang.String type, java.lang.String receiver) throws java.lang.Exception
type
- 发送器类型receiver
- 验证码发送器号码java.lang.Exception
- 异常public LoginClientBean loginStatusValid(java.lang.String token, TerminalHandler terminal) throws java.lang.Exception
token
- tokenterminal
- 登录终端java.lang.Exception
- 异常public Response refreshToken(java.lang.String oldJwt) throws java.lang.Exception
oldJwt
- 老的tokenjava.lang.Exception
- 异常public Response refreshToken(java.lang.String oldJwt, com.fr.third.socketio.SocketIOClient socketIOClient) throws java.lang.Exception
oldJwt
- 老的tokensocketIOClient
- socket客户端java.lang.Exception
- 异常public java.lang.String getUserNameFromRequest(javax.servlet.http.HttpServletRequest request)
request
- http请求public java.lang.String getUserNameFromRequestCookie(javax.servlet.http.HttpServletRequest request)
request
- http请求public java.lang.String getDisplayNameFromRequest(javax.servlet.http.HttpServletRequest request)
request
- http请求public java.lang.String getDisplayNameFromRequestCookie(javax.servlet.http.HttpServletRequest request)
request
- http请求public java.lang.String getCurrentUserNameFromRequest(javax.servlet.http.HttpServletRequest request)
request
- http请求public java.lang.String getCurrentUserNameFromRequestCookie(javax.servlet.http.HttpServletRequest request)
request
- http请求