去除生成token格式

dongdingding
杜函宇 4 months ago
parent 2d04f54567
commit c9c2fabf19

@ -53,12 +53,10 @@ public class SysLoginController
* @return
*/
@PostMapping("/login")
public AjaxResult login(@RequestBody LoginBody loginBody) {
AjaxResult ajax = AjaxResult.success();
// 生成令牌
String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), loginBody.getUuid());
ajax.put(Constants.TOKEN, token);
return ajax;
public R<?> login(@RequestBody LoginBody loginBody) {
Map<String, Object> login = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
loginBody.getUuid(),loginBody.getUserType());
return R.ok(login);
}
/**

@ -28,23 +28,23 @@ public class LoginBody
private String uuid;
/**
*
*/
private String value;
// /**
// * 单点登陆新增判断是否走验证码
// */
// private String value;
/**
* 000102
*/
private String userType;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
//
// public String getValue() {
// return value;
// }
//
// public void setValue(String value) {
// this.value = value;
// }
public String getUserType() {
return userType;

@ -31,6 +31,7 @@ import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Map;
/**
*
@ -73,7 +74,7 @@ public class SysLoginService {
* @param uuid
* @return
*/
public String login(String username, String password, String code, String uuid) {
public Map<String, Object> login(String username, String password, String code, String uuid, String userType) {
// 验证码校验
validateCaptcha(username, code, uuid);
// 登录前置校验
@ -98,7 +99,29 @@ public class SysLoginService {
}
AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
LoginUser loginUser = (LoginUser) authentication.getPrincipal();
recordLoginInfo(loginUser.getUserId());
// recordLoginInfo(loginUser.getUserId());
if (StringUtils.isNull(loginUser) || StringUtils.isNull(loginUser.getUserId())) {
addRecord(username, Constants.LOGIN_FAIL, "登录用户不存在");
throw new ServiceException("登录用户:" + username + " 不存在");
}
SysUser user = loginUser.getUser();
// 判断用户类型
if (!"admin".equals(username)) {
if (!userType.equals(user.getUserType())) {
throw new ServiceException("该用户类型错误");
}
}
if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) {
addRecord(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
throw new ServiceException("对不起,您的账号:" + username + " 已被删除");
}
if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
addRecord(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
throw new ServiceException("对不起,您的账号:" + username + " 已停用");
}
// sysPasswordService.validate(user);
// 生成token
return tokenService.createToken(loginUser);

@ -51,7 +51,7 @@ public class SysRegisterService
// 验证码开关
boolean captchaEnabled = configService.selectCaptchaEnabled();
if (captchaEnabled && registerBody.getValue() == null)
if (captchaEnabled)
{
validateCaptcha(username, registerBody.getCode(), registerBody.getUuid());
}

@ -111,7 +111,7 @@ public class TokenService
* @param loginUser
* @return
*/
public String createToken(LoginUser loginUser) {
public Map<String, Object> createToken(LoginUser loginUser) {
String token = IdUtils.fastUUID();
loginUser.setToken(token);
setUserAgent(loginUser);
@ -119,7 +119,13 @@ public class TokenService
Map<String, Object> claims = new HashMap<>();
claims.put(Constants.LOGIN_USER_KEY, token);
return createToken(claims);
String token1 = createToken(claims);
// 接口返回信息
Map<String, Object> rspMap = new HashMap<>();
rspMap.put("access_token", token1);
rspMap.put("expires_in", expireTime);
return rspMap;
}
/**

Loading…
Cancel
Save