|
@@ -3,15 +3,15 @@ package com.ygtx.web.controller.system;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
|
|
+import com.ygtx.common.constant.UserConstants;
|
|
|
|
|
+import com.ygtx.common.core.domain.EncryptRequest;
|
|
|
import com.ygtx.common.core.domain.entity.SysRole;
|
|
import com.ygtx.common.core.domain.entity.SysRole;
|
|
|
-import com.ygtx.common.exception.user.UserPasswordNotMatchException;
|
|
|
|
|
-import com.ygtx.common.utils.MessageUtils;
|
|
|
|
|
-import com.ygtx.framework.manager.AsyncManager;
|
|
|
|
|
-import com.ygtx.framework.manager.factory.AsyncFactory;
|
|
|
|
|
|
|
+import com.ygtx.common.utils.*;
|
|
|
import com.ygtx.system.domain.SysOperLog;
|
|
import com.ygtx.system.domain.SysOperLog;
|
|
|
-import com.ygtx.system.domain.SysPost;
|
|
|
|
|
import com.ygtx.system.service.ISysPostService;
|
|
import com.ygtx.system.service.ISysPostService;
|
|
|
-import org.apache.catalina.Role;
|
|
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -26,9 +26,6 @@ import com.ygtx.common.core.domain.entity.SysUser;
|
|
|
import com.ygtx.common.core.domain.model.LoginBody;
|
|
import com.ygtx.common.core.domain.model.LoginBody;
|
|
|
import com.ygtx.common.core.domain.model.LoginUser;
|
|
import com.ygtx.common.core.domain.model.LoginUser;
|
|
|
import com.ygtx.common.core.text.Convert;
|
|
import com.ygtx.common.core.text.Convert;
|
|
|
-import com.ygtx.common.utils.DateUtils;
|
|
|
|
|
-import com.ygtx.common.utils.SecurityUtils;
|
|
|
|
|
-import com.ygtx.common.utils.StringUtils;
|
|
|
|
|
import com.ygtx.framework.web.service.SysLoginService;
|
|
import com.ygtx.framework.web.service.SysLoginService;
|
|
|
import com.ygtx.framework.web.service.SysPermissionService;
|
|
import com.ygtx.framework.web.service.SysPermissionService;
|
|
|
import com.ygtx.framework.web.service.TokenService;
|
|
import com.ygtx.framework.web.service.TokenService;
|
|
@@ -45,6 +42,8 @@ import com.ygtx.system.service.ISysOperLogService;
|
|
|
@RestController
|
|
@RestController
|
|
|
public class SysLoginController
|
|
public class SysLoginController
|
|
|
{
|
|
{
|
|
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(SysLoginController.class);
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysLoginService loginService;
|
|
private SysLoginService loginService;
|
|
|
|
|
|
|
@@ -86,6 +85,12 @@ public class SysLoginController
|
|
|
if (initPassword != null && initPasswordModify == 1) {
|
|
if (initPassword != null && initPasswordModify == 1) {
|
|
|
// 验证用户名和密码是否正确
|
|
// 验证用户名和密码是否正确
|
|
|
try {
|
|
try {
|
|
|
|
|
+ String isOpenAse = configService.selectConfigByKey("sys.ase.open");
|
|
|
|
|
+ if("1".equals(isOpenAse)){
|
|
|
|
|
+ loginBody.setPassword(AesDecryptUtil.decrypt(loginBody.getPassword()));
|
|
|
|
|
+ loginBody.setUsername(AesDecryptUtil.decrypt(loginBody.getUsername()));
|
|
|
|
|
+ loginBody.setCode(AesDecryptUtil.decrypt(loginBody.getCode()));
|
|
|
|
|
+ }
|
|
|
if(!SecurityUtils.validatePassword(loginBody.getPassword())){
|
|
if(!SecurityUtils.validatePassword(loginBody.getPassword())){
|
|
|
String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
|
|
String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
|
|
|
loginBody.getUuid());
|
|
loginBody.getUuid());
|
|
@@ -123,8 +128,19 @@ public class SysLoginController
|
|
|
{
|
|
{
|
|
|
// 验证用户名和密码是否正确
|
|
// 验证用户名和密码是否正确
|
|
|
try {
|
|
try {
|
|
|
|
|
+ String isOpenAse = configService.selectConfigByKey("sys.ase.open");
|
|
|
|
|
+ if("1".equals(isOpenAse)) {
|
|
|
|
|
+ loginBody.setPassword(AesDecryptUtil.decrypt(loginBody.getPassword()));
|
|
|
|
|
+ loginBody.setUsername(AesDecryptUtil.decrypt(loginBody.getUsername()));
|
|
|
|
|
+ loginBody.setNewPassword(AesDecryptUtil.decrypt(loginBody.getNewPassword()));
|
|
|
|
|
+ loginBody.setCode(AesDecryptUtil.decrypt(loginBody.getCode()));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
|
|
|
|
|
|
|
+ log.info("账号:"+loginBody.getUsername()
|
|
|
|
|
+ +",密码:"+loginBody.getPassword()
|
|
|
|
|
+ +",新密码:"+loginBody.getNewPassword());
|
|
|
|
|
+
|
|
|
|
|
+ loginService.login(loginBody.getUsername(), loginBody.getPassword(), UserConstants.APP_CODE,
|
|
|
loginBody.getUuid());
|
|
loginBody.getUuid());
|
|
|
|
|
|
|
|
String initPassword = configService.selectConfigByKey("sys.user.initPassword");
|
|
String initPassword = configService.selectConfigByKey("sys.user.initPassword");
|
|
@@ -176,6 +192,16 @@ public class SysLoginController
|
|
|
String roleNames = user.getRoles().stream().map(SysRole::getRoleName)
|
|
String roleNames = user.getRoles().stream().map(SysRole::getRoleName)
|
|
|
.collect(Collectors.joining(","));
|
|
.collect(Collectors.joining(","));
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
|
|
+
|
|
|
|
|
+ String isOpenAse = configService.selectConfigByKey("sys.ase.open");
|
|
|
|
|
+ if("1".equals(isOpenAse)) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ SecurityUtils.encryptAllFieldsExclude(user);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
ajax.put("user", user);
|
|
ajax.put("user", user);
|
|
|
ajax.put("roles", roles);
|
|
ajax.put("roles", roles);
|
|
|
ajax.put("roleNames", roleNames);
|
|
ajax.put("roleNames", roleNames);
|