提交 6fb0a261 编写于 作者: shihao.bao's avatar shihao.bao

8/17 平台优化/切换登录 解密参数-code切换

上级 4a43031d
流水线 #37227 已失败 于阶段
......@@ -436,8 +436,9 @@ public class LoginController extends AccountBaseController {
@ApiOperation(value = "切换登录")
@PostMapping("/login/switch")
@EnabledLoginValidate
public PicaResponse<String> loginSwitch(@RequestBody Map<String, String> req) {
loginService.loginSwitch(super.getAccountUser(), super.getRedisClient().getToken(req.get("token"), AccountUser.class));
public PicaResponse<String> loginSwitch(@RequestBody EncryptEntity entity) throws Exception {
Map<String, Object> req = CryptoUtil.decrypt(entity, Map.class);
loginService.loginSwitch(super.getAccountUser(), super.getRedisClient().getToken(String.valueOf(req.get("token")), AccountUser.class));
return PicaResponse.toResponse();
}
......
......@@ -1092,7 +1092,7 @@ public class LoginServiceImpl implements LoginService {
@Override
public void loginSwitch(AccountUser oldUser, AccountUser loginUser) {
if (Objects.isNull(loginUser)) {
throw new AccountException(AccountExceptionEnum.PICA_LOGIN_AGAIN);
throw new PicaException(PicaResultCode.LOGIN_FAILE);
}
tokenUtils.tokenContinueTime(loginUser.getToken(), oldUser.getLoginFrom(), 0);
//记录登录日志
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册