fix:登入问题

This commit is contained in:
zhangzq
2024-07-25 13:48:11 +08:00
parent c43966f630
commit 00baf1871c
8 changed files with 17 additions and 27 deletions

View File

@@ -289,12 +289,6 @@
<groupId>com.yomahub</groupId>
<artifactId>tlog-all-spring-boot-starter</artifactId>
<version>1.5.0</version>
<exclusions>
<exclusion>
<artifactId>tlog-hutool-http</artifactId>
<groupId>com.yomahub</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>

View File

@@ -2,8 +2,8 @@ package org.nl.common.utils;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.system_manage.service.user.dto.CurrentUser;
@@ -24,19 +24,15 @@ public class SecurityUtils {
*/
public static CurrentUser getCurrentUser() {
try {
JSONObject json = (JSONObject) StpUtil.getExtra("loginInfo");
if (ObjectUtil.isNotEmpty(json)) {
return json.toBean(CurrentUser.class);
}
return JSONObject.parseObject(String.valueOf(StpUtil.getExtra("loginInfo")),CurrentUser.class);
} catch (Exception e) {
e.printStackTrace();
CurrentUser currentUser = new CurrentUser();
currentUser.setId("1");
currentUser.setId("2");
currentUser.setPresonName("外部系统用户");
currentUser.setUsername("admin");
return currentUser;
}
return null;
}
/**
@@ -89,7 +85,7 @@ public class SecurityUtils {
JSONObject json = (JSONObject) StpUtil.getExtra("loginInfo");
JSONArray permissions = json.getJSONArray("permissions");
if (permissions.size() > 0) {
return permissions.toList(String.class);
return permissions.toJavaList(String.class);
}
return null;
}

View File

@@ -71,7 +71,7 @@ public class HandLoginServiceImpl implements HandLoginService {
// SaLoginModel 配置登录相关参数
StpUtil.login(userInfo.getUser_id(), new SaLoginModel()
.setDevice("PE") // 此次登录的客户端设备类型, 用于[同端互斥登录]时指定此次登录的设备类型
.setExtra("loginInfo", user) // Token挂载的扩展参数 此方法只有在集成jwt插件时才会生效
.setExtra("loginInfo", JSONObject.toJSONString(user)) // Token挂载的扩展参数 此方法只有在集成jwt插件时才会生效
);
// 返回 token 与 用户信息

View File

@@ -59,9 +59,6 @@ public class ISysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
@Autowired
private RedisUtils redisUtils;
@Value("${sa-token.cookie.domain}")
private String domain;
@Override
public Map<String, String> updateAvatar(MultipartFile multipartFile) {
SysUser user = this.getOne(new QueryWrapper<SysUser>().eq("username", SecurityUtils.getCurrentUsername()));
@@ -210,12 +207,11 @@ public class ISysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
// SaLoginModel 配置登录相关参数
StpUtil.login(userInfo.getUser_id(), new SaLoginModel()
.setDevice("PC") // 此次登录的客户端设备类型, 用于[同端互斥登录]时指定此次登录的设备类型
.setExtra("loginInfo", user) // Token挂载的扩展参数 此方法只有在集成jwt插件时才会生效
.setExtra("loginInfo", JSONObject.toJSONString(user)) // Token挂载的扩展参数 此方法只有在集成jwt插件时才会生效
);
JSONObject result = new JSONObject();
result.put("token", StpUtil.getTokenValue());
result.put("roles", permissionList);
result.put("domain", domain);
result.put("user", user);
return result;
}

View File

@@ -149,9 +149,6 @@ sa-token:
jwt-secret-key: opsjajisdnnca0sdkksdfaaasdfwwq
# token 前缀
token-prefix:
cookie:
# 配置 Cookie 作用域:根据二级域名实现sso登入如lms.sso.com;acs.sso.com
domain:
is-read-cookie: false
is-print: false
schedulerFile: /Users/mima0000/Desktop/scheduler.xml

View File

@@ -112,4 +112,4 @@ pageheiper:
params: count=countSgl
tlog:
enable-invoke-time-print: true
pattern: "[$traceId]"
pattern: "[$traceId]"

View File

@@ -40,7 +40,7 @@ module.exports = {
/**
* @description token key
*/
TokenKey: 'EL-ADMIN-TOEKN',
TokenKey: 'Authorization',
/**
* @description 请求超时时间毫秒默认2分钟
*/

View File

@@ -235,7 +235,6 @@ const defaultForm = {
code: '',
bill_type: '',
status: '',
product_area: '',
source_form_type: '',
source_form_id: '',
source_form_date: '',
@@ -337,6 +336,14 @@ export default {
this.crud.notify('请至少选择一条明细', CRUD.NOTIFICATION_TYPE.INFO)
return false
}
if (!this.form.bill_type) {
this.crud.notify('单据类型不能为空', CRUD.NOTIFICATION_TYPE.INFO)
return false
}
if (!this.form.form_data.product_area) {
this.crud.notify('车间不能为空', CRUD.NOTIFICATION_TYPE.INFO)
return false
}
this.form.item = this.tableData
},