Merge branch 'develop_3' into 'develop_master'
feat: 默认用户登录admin See merge request !3
This commit is contained in:
@@ -9,8 +9,10 @@ import com.adc.da.login.vo.LoginVO;
|
|||||||
import com.adc.da.sys.entity.MenuEO;
|
import com.adc.da.sys.entity.MenuEO;
|
||||||
import com.adc.da.sys.entity.UserEO;
|
import com.adc.da.sys.entity.UserEO;
|
||||||
import com.adc.da.sys.service.IUserEOService;
|
import com.adc.da.sys.service.IUserEOService;
|
||||||
|
import com.adc.da.sys.vo.UserVO;
|
||||||
import com.adc.da.util.Encodes;
|
import com.adc.da.util.Encodes;
|
||||||
import com.adc.da.util.PasswordUtils;
|
import com.adc.da.util.PasswordUtils;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -20,10 +22,13 @@ import org.springframework.beans.factory.annotation.Value;
|
|||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import sun.misc.BASE64Encoder;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.net.URLEncoder;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -124,7 +129,7 @@ public class LoginRestController {
|
|||||||
public ResponseMessage<String> loginRest(HttpServletRequest request, HttpServletResponse response,
|
public ResponseMessage<String> loginRest(HttpServletRequest request, HttpServletResponse response,
|
||||||
@RequestParam @NotNull(message = "请输入用户名") String username,
|
@RequestParam @NotNull(message = "请输入用户名") String username,
|
||||||
@RequestParam @NotNull(message = "请输入密码") String password,
|
@RequestParam @NotNull(message = "请输入密码") String password,
|
||||||
@RequestParam(value = "isRememberMe", defaultValue = "false") Boolean isRememberMe, String verifyCode) {
|
@RequestParam(value = "isRememberMe", defaultValue = "false") Boolean isRememberMe, String verifyCode) throws UnsupportedEncodingException {
|
||||||
UserEO userEO = userService.getUserByLoginNameNotDeleted(username);
|
UserEO userEO = userService.getUserByLoginNameNotDeleted(username);
|
||||||
if (null == userEO) {
|
if (null == userEO) {
|
||||||
log.info("用户[{}]身份验证失败", username);
|
log.info("用户[{}]身份验证失败", username);
|
||||||
@@ -138,7 +143,12 @@ public class LoginRestController {
|
|||||||
String token = JWTUtil.sign(username, userEO.getUsid(),userEO.getPassword());
|
String token = JWTUtil.sign(username, userEO.getUsid(),userEO.getPassword());
|
||||||
response.setHeader("Authorization", token);
|
response.setHeader("Authorization", token);
|
||||||
response.addHeader("Access-Control-Allow-Headers", "Authorization");
|
response.addHeader("Access-Control-Allow-Headers", "Authorization");
|
||||||
return Result.success(token);
|
// 加密重要信息
|
||||||
|
BASE64Encoder encoder = new BASE64Encoder();
|
||||||
|
String userStr = JSON.toJSONString(userEO);
|
||||||
|
String userStr2 = URLEncoder.encode(userStr,"UTF-8");
|
||||||
|
userStr = encoder.encode(userStr2.getBytes());
|
||||||
|
return Result.success(userStr);
|
||||||
} else {
|
} else {
|
||||||
log.info("用户[{}]密码验证失败", username);
|
log.info("用户[{}]密码验证失败", username);
|
||||||
return Result.error("r0011", "您输入的帐号或密码有误");
|
return Result.error("r0011", "您输入的帐号或密码有误");
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.adc.da.login.util;
|
package com.adc.da.login.util;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.adc.da.login.security.JWTRealm;
|
import com.adc.da.login.security.JWTRealm;
|
||||||
import com.adc.da.login.security.JWTRealm.Principal;
|
import com.adc.da.login.security.JWTRealm.Principal;
|
||||||
import com.adc.da.sys.entity.MenuEO;
|
import com.adc.da.sys.entity.MenuEO;
|
||||||
@@ -81,11 +82,11 @@ public class UserUtils {
|
|||||||
* 获取当前登录用户名
|
* 获取当前登录用户名
|
||||||
*/
|
*/
|
||||||
public static String getUserName() {
|
public static String getUserName() {
|
||||||
JWTRealm.Principal principal = (Principal) SecurityUtils.getSubject().getPrincipal();
|
// JWTRealm.Principal principal = (Principal) SecurityUtils.getSubject().getPrincipal();
|
||||||
if (principal != null) {
|
// if (principal != null) {
|
||||||
return principal.getLoginName();
|
// return principal.getLoginName();
|
||||||
}
|
// }
|
||||||
return null;
|
return "admin";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -106,12 +107,13 @@ public class UserUtils {
|
|||||||
public static UserEO getUser() {
|
public static UserEO getUser() {
|
||||||
UserEO user = (UserEO) CacheUtils.getCache(CURRENT_USER);
|
UserEO user = (UserEO) CacheUtils.getCache(CURRENT_USER);
|
||||||
if (user == null) {
|
if (user == null) {
|
||||||
|
user = new UserEO();
|
||||||
String userName = getUserName();
|
String userName = getUserName();
|
||||||
|
|
||||||
if (StringUtils.isNotEmpty(userName)) {
|
if (StringUtils.isNotEmpty(userName)) {
|
||||||
UserEO userInDb = userService.getUserByLoginNameNotDeleted(userName);
|
UserEO userInDb = userService.getUserByLoginNameNotDeleted(userName);
|
||||||
user = ObjectUtils.clone(userInDb);
|
user = ObjectUtil.clone(userInDb);
|
||||||
user.setPassword(null);
|
user.setPassword("");
|
||||||
CacheUtils.putCache(CURRENT_USER, user);
|
CacheUtils.putCache(CURRENT_USER, user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user