【7.3.2】【auth】更新登录过程,增加缓存租户编码

pull/41/head
fengshuonan 2022-11-09 19:58:28 +08:00
parent 24b0331f37
commit 9d8df32228
2 changed files with 25 additions and 0 deletions

View File

@ -63,6 +63,7 @@ import cn.stylefeng.roses.kernel.jwt.api.pojo.config.JwtConfig;
import cn.stylefeng.roses.kernel.jwt.api.pojo.payload.DefaultJwtPayload;
import cn.stylefeng.roses.kernel.log.api.LoginLogServiceApi;
import cn.stylefeng.roses.kernel.message.api.expander.WebSocketConfigExpander;
import cn.stylefeng.roses.kernel.rule.tenant.RequestTenantCodeHolder;
import cn.stylefeng.roses.kernel.rule.util.HttpServletUtil;
import cn.stylefeng.roses.kernel.scanner.api.exception.ScannerException;
import cn.stylefeng.roses.kernel.scanner.api.exception.enums.ScannerExceptionEnum;
@ -307,6 +308,9 @@ public class AuthServiceImpl implements AuthServiceApi {
throw new AuthException(AuthExceptionEnum.LOGIN_LOCKED);
}
// 1.3 暂存多租户编码
RequestTenantCodeHolder.setTenantCode(loginRequest.getTenantCode());
// 2. 如果开启了验证码校验,则验证当前请求的验证码是否正确
if (SecurityConfigExpander.getCaptchaOpen()) {
String verKey = loginRequest.getVerKey();

View File

@ -0,0 +1,21 @@
package cn.stylefeng.roses.kernel.auth.callback;
import cn.stylefeng.roses.kernel.rule.tenant.RequestTenantCodeHolder;
import cn.stylefeng.roses.kernel.rule.threadlocal.RemoveThreadLocalApi;
import org.springframework.stereotype.Component;
/**
* ThreadLocal
*
* @author fengshuonan
* @date 2021/10/29 11:37
*/
@Component
public class TenantCodeRemoveThreadLocalHolder implements RemoveThreadLocalApi {
@Override
public void removeThreadLocalAction() {
RequestTenantCodeHolder.clearTenantCode();
}
}