去除生成token格式

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

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

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

@ -31,6 +31,7 @@ import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Map;
/** /**
* *
@ -73,7 +74,7 @@ public class SysLoginService {
* @param uuid * @param uuid
* @return * @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); 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"))); AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
LoginUser loginUser = (LoginUser) authentication.getPrincipal(); 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 // 生成token
return tokenService.createToken(loginUser); return tokenService.createToken(loginUser);

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

@ -111,7 +111,7 @@ public class TokenService
* @param loginUser * @param loginUser
* @return * @return
*/ */
public String createToken(LoginUser loginUser) { public Map<String, Object> createToken(LoginUser loginUser) {
String token = IdUtils.fastUUID(); String token = IdUtils.fastUUID();
loginUser.setToken(token); loginUser.setToken(token);
setUserAgent(loginUser); setUserAgent(loginUser);
@ -119,7 +119,13 @@ public class TokenService
Map<String, Object> claims = new HashMap<>(); Map<String, Object> claims = new HashMap<>();
claims.put(Constants.LOGIN_USER_KEY, token); 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