public class LoginExtenderService
extends bap.core.service.BaseService
| Constructor and Description |
|---|
LoginExtenderService() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkTempSign(javax.servlet.http.HttpServletRequest request,
org.springframework.security.core.Authentication authentication,
java.lang.String token,
java.lang.String privateKey,
java.lang.String tempSign)
检查临时票据是否正确
|
Staff |
customerClientStaffValid(java.lang.String loginName,
java.lang.String password,
javax.servlet.http.HttpServletRequest request)
自定义oauth2密码授权模式下,登录用户的用户名密码解析,返回null原样校验
|
ClientDetail |
customerClientValid(java.lang.String name,
java.lang.String secret,
javax.servlet.http.HttpServletRequest request)
自定义解析客户端名称和秘钥
|
Staff |
customerStaffValid(javax.servlet.http.HttpServletRequest request,
java.lang.String username,
java.lang.String password)
自定义用户名,密码解析
|
java.lang.String |
decryptionSign(javax.servlet.http.HttpServletRequest request,
org.springframework.security.core.Authentication authentication,
java.lang.String token,
java.lang.String privateKey,
java.lang.String signature)
自定义解密签名
|
java.lang.String |
getValidCode(javax.servlet.http.HttpSession session)
自定义登录验证码生成策略【复杂模式,非短信登录模式】
|
boolean |
ifPasswordValid(Staff staff)
判断某用户是否进行定期强制修改密码判断
|
java.lang.String |
validationFail(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.security.core.AuthenticationException exception,
Staff staff)
用户登录认证失败执行的回调,实现此方法,用户需自行记录登录异常日志
|
java.lang.String |
validationSuccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Staff staff)
用户验证完全通过后执行回调
|
public java.lang.String getValidCode(javax.servlet.http.HttpSession session)
session - 当前会话public Staff customerStaffValid(javax.servlet.http.HttpServletRequest request, java.lang.String username, java.lang.String password)
request - 请求username - 用户名password - 密码public java.lang.String validationSuccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Staff staff)
request - 请求reponse - 响应staff - 用户对象public java.lang.String validationFail(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.security.core.AuthenticationException exception,
Staff staff)
request - response - exception - 用户认证失败产生的异常staff - 前端传入的用户对象public ClientDetail customerClientValid(java.lang.String name, java.lang.String secret, javax.servlet.http.HttpServletRequest request)
name - 客户端名secret - 客户端秘钥request - public Staff customerClientStaffValid(java.lang.String loginName, java.lang.String password, javax.servlet.http.HttpServletRequest request)
loginName - 登录名password - 密码request - public boolean checkTempSign(javax.servlet.http.HttpServletRequest request,
org.springframework.security.core.Authentication authentication,
java.lang.String token,
java.lang.String privateKey,
java.lang.String tempSign)
request - 当前请求authentication - 认证对象token - 当次请求的token值privateKey - 当次请求的token对应的秘钥tempSign - 客户端传回的临时签名public java.lang.String decryptionSign(javax.servlet.http.HttpServletRequest request,
org.springframework.security.core.Authentication authentication,
java.lang.String token,
java.lang.String privateKey,
java.lang.String signature)
request - 当前请求authentication - 认证对象token - 当次请求的token值privateKey - 当次请求的token对应的秘钥signature - 客户端传来的签名值public boolean ifPasswordValid(Staff staff)
staff - 用户