From 5143ef67ded7c6e61d3edbe27fa08e80a6e1b7ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=86=B7=E8=B0=83?= <3084898776@qq.com>
Date: Tue, 8 Oct 2024 00:45:32 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=87=8D=E6=9E=84=E4=B8=80?=
=?UTF-8?q?=E6=AC=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-auth/pom.xml | 22 ++
.../com/muyu/auth/CloudAuthApplication.java | 11 +
.../muyu/auth/controller/TokenController.java | 15 +
.../java/com/muyu/auth/form/LoginBody.java | 26 ++
.../muyu/auth/service/SysLoginService.java | 47 +++
.../muyu/auth/service/SysPasswordService.java | 12 +
.../auth/service/SysRecordLogService.java | 8 +
cloud-auth/src/main/resources/bootstrap.yml | 11 +
cloud-common/cloud-common-core/pom.xml | 3 +
.../core/constant/SecurityConstants.java | 3 +
.../core/constant/ServiceNameConstants.java | 3 +
.../core/context/SecurityContextHolder.java | 3 +
.../com/muyu/common/core/utils/JwtUtils.java | 3 +
.../muyu/common/core/utils/ip/IpUtils.java | 12 +
.../com/muyu/common/log/aspect/LogAspect.java | 8 +
.../common/log/service/AsyncLogService.java | 3 +-
cloud-common/cloud-common-rabbit/pom.xml | 3 +
.../rabbit/RabbitListenerConfigurer.java | 41 +++
...ot.autoconfigure.AutoConfiguration.imports | 4 +
.../common/redis/service/RedisService.java | 8 +
.../interceptor/HeaderInterceptor.java | 3 +
.../common/security/service/TokenService.java | 15 +
.../common/security/utils/SecurityUtils.java | 3 +
.../muyu/common/system/domain/LoginUser.java | 3 +
.../muyu/common/system/domain/SysDept.java | 3 +
.../muyu/common/system/domain/SysRole.java | 3 +
.../muyu/common/system/domain/SysUser.java | 22 ++
.../system/remote/RemoteUserService.java | 25 ++
.../factory/RemoteUserFallbackFactory.java | 19 ++
...ot.autoconfigure.AutoConfiguration.imports | 3 +
.../com/muyu/common/xxl/XXLJobConfig.java | 6 +
cloud-gateway/pom.xml | 2 +
.../muyu/gateway/CloudGatewayApplication.java | 3 +
.../config/RouterFunctionConfiguration.java | 8 +
.../com/muyu/gateway/filter/AuthFilter.java | 17 +
.../gateway/filter/ValidateCodeFilter.java | 10 +
.../com/muyu/gateway/filter/XssFilter.java | 8 +
.../gateway/handler/ValidateCodeHandler.java | 8 +
.../service/impl/ValidateCodeServiceImpl.java | 15 +
.../muyu/gateway/utils/WebFrameworkUtils.java | 23 ++
.../src/main/resources/bootstrap.yml | 29 ++
.../com/muyu/file/CloudFileApplication.java | 3 +
.../file/controller/SysFileController.java | 8 +
.../file/service/MinioSysFileServiceImpl.java | 11 +
.../src/main/resources/bootstrap.yml | 8 +
.../com/muyu/gen/CloudGenApplication.java | 3 +
.../muyu/gen/controller/GenController.java | 105 ++++++
.../java/com/muyu/gen/domain/GenTable.java | 3 +
.../muyu/gen/mapper/GenTableColumnMapper.java | 56 ++++
.../com/muyu/gen/mapper/GenTableMapper.java | 71 +++++
.../service/GenTableColumnServiceImpl.java | 58 ++++
.../muyu/gen/service/GenTableServiceImpl.java | 263 +++++++++++++++
.../gen/service/IGenTableColumnService.java | 34 ++
.../muyu/gen/service/IGenTableService.java | 96 ++++++
.../src/main/resources/bootstrap.yml | 14 +
.../mapper/generator/GenTableColumnMapper.xml | 128 ++++++++
.../mapper/generator/GenTableMapper.xml | 299 ++++++++++++++++++
.../main/resources/vm/java/controller.java.vm | 59 ++++
.../src/main/resources/vm/java/domain.java.vm | 38 +++
.../src/main/resources/vm/java/mapper.java.vm | 86 +++++
.../main/resources/vm/java/service.java.vm | 52 +++
.../resources/vm/java/serviceImpl.java.vm | 140 ++++++++
.../main/resources/vm/java/sub-domain.java.vm | 5 +
.../src/main/resources/vm/vue/index.vue.vm | 13 +
.../controller/SysConfigController.java | 8 +
.../system/controller/SysDeptController.java | 14 +
.../controller/SysDictDataController.java | 11 +
.../controller/SysDictTypeController.java | 8 +
.../controller/SysLogininforController.java | 11 +
.../system/controller/SysMenuController.java | 8 +
.../controller/SysNoticeController.java | 8 +
.../controller/SysOperlogController.java | 8 +
.../system/controller/SysPostController.java | 8 +
.../controller/SysProfileController.java | 32 ++
.../system/controller/SysRoleController.java | 28 ++
.../system/controller/SysUserController.java | 62 ++++
.../controller/SysUserOnlineController.java | 11 +
.../com/muyu/system/mapper/SysDeptMapper.java | 3 +
.../com/muyu/system/mapper/SysRoleMapper.java | 11 +
.../com/muyu/system/mapper/SysUserMapper.java | 7 +
.../muyu/system/mapper/SysUserPostMapper.java | 4 +
.../muyu/system/mapper/SysUserRoleMapper.java | 4 +
.../com/muyu/system/rabbit/RabbitTest.java | 56 ++++
.../muyu/system/service/SysConfigService.java | 6 +
.../muyu/system/service/SysRoleService.java | 16 +
.../muyu/system/service/SysUserService.java | 7 +
.../service/impl/SysConfigServiceImpl.java | 8 +
.../service/impl/SysDeptServiceImpl.java | 19 ++
.../service/impl/SysDictDataServiceImpl.java | 8 +
.../service/impl/SysDictTypeServiceImpl.java | 11 +
.../impl/SysLogininforServiceImpl.java | 8 +
.../service/impl/SysMenuServiceImpl.java | 14 +
.../service/impl/SysNoticeServiceImpl.java | 8 +
.../service/impl/SysOperLogServiceImpl.java | 8 +
.../impl/SysPermissionServiceImpl.java | 23 ++
.../service/impl/SysPostServiceImpl.java | 11 +
.../service/impl/SysRoleServiceImpl.java | 44 +++
.../service/impl/SysUserServiceImpl.java | 46 +++
.../src/main/resources/bootstrap.yml | 9 +
.../resources/mapper/system/SysDeptMapper.xml | 31 ++
.../resources/mapper/system/SysRoleMapper.xml | 28 ++
.../resources/mapper/system/SysUserMapper.xml | 42 +++
.../mapper/system/SysUserPostMapper.xml | 4 +
.../mapper/system/SysUserRoleMapper.xml | 8 +
.../src/main/resources/bootstrap.yml | 4 +
init-file/cloud-system.sql | 5 +
106 files changed, 2696 insertions(+), 1 deletion(-)
create mode 100644 cloud-common/cloud-common-rabbit/src/main/java/com/muyu/common/rabbit/RabbitListenerConfigurer.java
diff --git a/cloud-auth/pom.xml b/cloud-auth/pom.xml
index 3921e2a..66dd4f4 100644
--- a/cloud-auth/pom.xml
+++ b/cloud-auth/pom.xml
@@ -16,11 +16,31 @@
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
org.springframework.boot
@@ -45,6 +65,7 @@
cloud-common-api-doc
+
com.alibaba.cloud
@@ -87,6 +108,7 @@
cloud-common-log
+
diff --git a/cloud-auth/src/main/java/com/muyu/auth/CloudAuthApplication.java b/cloud-auth/src/main/java/com/muyu/auth/CloudAuthApplication.java
index c675ad1..ba8e318 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/CloudAuthApplication.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/CloudAuthApplication.java
@@ -1,8 +1,11 @@
package com.muyu.auth;
+<<<<<<< HEAD
import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure;
import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration;
import com.muyu.common.security.annotation.EnableCustomConfig;
+=======
+>>>>>>> 813460c (1..)
import com.muyu.common.security.annotation.EnableMyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -13,6 +16,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
*
* @author muyu
*/
+<<<<<<< HEAD
@EnableCustomConfig
@EnableMyFeignClients
@SpringBootApplication(
@@ -26,5 +30,12 @@ public class CloudAuthApplication {
public static void main (String[] args) {
SpringApplication.run(CloudAuthApplication.class, args);
System.out.println("CloudAuth 模块启动成功!");
+=======
+@EnableMyFeignClients
+@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
+public class CloudAuthApplication {
+ public static void main (String[] args) {
+ SpringApplication.run(CloudAuthApplication.class, args);
+>>>>>>> 813460c (1..)
}
}
diff --git a/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java b/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java
index 8c84466..f919f93 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java
@@ -10,7 +10,11 @@ import com.muyu.common.security.auth.AuthUtil;
import com.muyu.common.security.service.TokenService;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -25,16 +29,27 @@ import jakarta.servlet.http.HttpServletRequest;
*/
@RestController
public class TokenController {
+<<<<<<< HEAD
@Resource
private TokenService tokenService;
@Resource
+=======
+ @Autowired
+ private TokenService tokenService;
+
+ @Autowired
+>>>>>>> 813460c (1..)
private SysLoginService sysLoginService;
@PostMapping("login")
public Result> login (@RequestBody LoginBody form) {
// 用户登录
+<<<<<<< HEAD
LoginUser userInfo = sysLoginService.login(form);
+=======
+ LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
+>>>>>>> 813460c (1..)
// 获取登录token
return Result.success(tokenService.createToken(userInfo));
}
diff --git a/cloud-auth/src/main/java/com/muyu/auth/form/LoginBody.java b/cloud-auth/src/main/java/com/muyu/auth/form/LoginBody.java
index be8e264..19fec8e 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/form/LoginBody.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/form/LoginBody.java
@@ -1,16 +1,23 @@
package com.muyu.auth.form;
+<<<<<<< HEAD
import lombok.Data;
+=======
+>>>>>>> 813460c (1..)
/**
* 用户登录对象
*
* @author muyu
*/
+<<<<<<< HEAD
@Data
public class LoginBody {
private String firmCode;
+=======
+public class LoginBody {
+>>>>>>> 813460c (1..)
/**
* 用户名
*/
@@ -20,4 +27,23 @@ public class LoginBody {
* 用户密码
*/
private String password;
+<<<<<<< HEAD
+=======
+
+ public String getUsername () {
+ return username;
+ }
+
+ public void setUsername (String username) {
+ this.username = username;
+ }
+
+ public String getPassword () {
+ return password;
+ }
+
+ public void setPassword (String password) {
+ this.password = password;
+ }
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java b/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java
index 929536e..38d50d6 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java
@@ -1,6 +1,9 @@
package com.muyu.auth.service;
+<<<<<<< HEAD
import com.muyu.auth.form.LoginBody;
+=======
+>>>>>>> 813460c (1..)
import com.muyu.common.core.constant.CacheConstants;
import com.muyu.common.core.constant.Constants;
import com.muyu.common.core.constant.SecurityConstants;
@@ -13,6 +16,7 @@ import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.ip.IpUtils;
import com.muyu.common.redis.service.RedisService;
import com.muyu.common.security.utils.SecurityUtils;
+<<<<<<< HEAD
import com.muyu.common.system.remote.RemoteSaasService;
import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.common.system.domain.SysUser;
@@ -23,6 +27,14 @@ import org.springframework.stereotype.Component;
import java.util.Set;
+=======
+import com.muyu.common.system.remote.RemoteUserService;
+import com.muyu.common.system.domain.SysUser;
+import com.muyu.common.system.domain.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+>>>>>>> 813460c (1..)
/**
* 登录校验方法
*
@@ -30,6 +42,7 @@ import java.util.Set;
*/
@Component
public class SysLoginService {
+<<<<<<< HEAD
@Resource
private RemoteUserService remoteUserService;
@@ -54,6 +67,26 @@ public class SysLoginService {
String password = form.getPassword();
// 用户名或密码为空 错误
if (StringUtils.isAnyBlank(firmCode, username, password)) {
+=======
+ @Autowired
+ private RemoteUserService remoteUserService;
+
+ @Autowired
+ private SysPasswordService passwordService;
+
+ @Autowired
+ private SysRecordLogService recordLogService;
+
+ @Autowired
+ private RedisService redisService;
+
+ /**
+ * 登录
+ */
+ public LoginUser login (String username, String password) {
+ // 用户名或密码为空 错误
+ if (StringUtils.isAnyBlank(username, password)) {
+>>>>>>> 813460c (1..)
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写");
throw new ServiceException("用户/密码必须填写");
}
@@ -76,7 +109,12 @@ public class SysLoginService {
throw new ServiceException("很遗憾,访问IP已被列入系统黑名单");
}
// 查询用户信息
+<<<<<<< HEAD
Result userResult = remoteUserService.getUserInfo(firmCode, username, SecurityConstants.INNER);
+=======
+ Result userResult = remoteUserService.getUserInfo(username, SecurityConstants.INNER);
+
+>>>>>>> 813460c (1..)
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData())) {
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在");
throw new ServiceException("登录用户:" + username + " 不存在");
@@ -86,8 +124,13 @@ public class SysLoginService {
throw new ServiceException(userResult.getMsg());
}
+<<<<<<< HEAD
LoginUser loginUser = userResult.getData();
SysUser user = loginUser.getSysUser();
+=======
+ LoginUser userInfo = userResult.getData();
+ SysUser user = userResult.getData().getSysUser();
+>>>>>>> 813460c (1..)
if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) {
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
throw new ServiceException("对不起,您的账号:" + username + " 已被删除");
@@ -98,8 +141,12 @@ public class SysLoginService {
}
passwordService.validate(user, password);
recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功");
+<<<<<<< HEAD
return loginUser;
+=======
+ return userInfo;
+>>>>>>> 813460c (1..)
}
public void logout (String loginName) {
diff --git a/cloud-auth/src/main/java/com/muyu/auth/service/SysPasswordService.java b/cloud-auth/src/main/java/com/muyu/auth/service/SysPasswordService.java
index 3303738..b26f9c7 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/service/SysPasswordService.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/service/SysPasswordService.java
@@ -6,7 +6,11 @@ import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.redis.service.RedisService;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysUser;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@@ -18,14 +22,22 @@ import java.util.concurrent.TimeUnit;
*/
@Component
public class SysPasswordService {
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
private RedisService redisService;
private int maxRetryCount = CacheConstants.PASSWORD_MAX_RETRY_COUNT;
private Long lockTime = CacheConstants.PASSWORD_LOCK_TIME;
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
private SysRecordLogService recordLogService;
/**
diff --git a/cloud-auth/src/main/java/com/muyu/auth/service/SysRecordLogService.java b/cloud-auth/src/main/java/com/muyu/auth/service/SysRecordLogService.java
index c4ae5e1..9ad7492 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/service/SysRecordLogService.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/service/SysRecordLogService.java
@@ -6,7 +6,11 @@ import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.ip.IpUtils;
import com.muyu.common.system.remote.RemoteLogService;
import com.muyu.common.system.domain.SysLogininfor;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.stereotype.Component;
/**
@@ -16,7 +20,11 @@ import org.springframework.stereotype.Component;
*/
@Component
public class SysRecordLogService {
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
private RemoteLogService remoteLogService;
/**
diff --git a/cloud-auth/src/main/resources/bootstrap.yml b/cloud-auth/src/main/resources/bootstrap.yml
index 930ce5a..961cc8d 100644
--- a/cloud-auth/src/main/resources/bootstrap.yml
+++ b/cloud-auth/src/main/resources/bootstrap.yml
@@ -7,7 +7,11 @@ nacos:
addr: 47.116.173.119:8848
user-name: nacos
password: nacos
+<<<<<<< HEAD
namespace: one-saas
+=======
+ namespace: one
+>>>>>>> 813460c (1..)
# Spring
spring:
application:
@@ -40,8 +44,15 @@ spring:
file-extension: yml
# 共享配置
shared-configs:
+<<<<<<< HEAD
# 系统环境Config共享配置
- application-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
# 系统共享配置
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+=======
+ # 系统共享配置
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ # 系统环境Config共享配置
+ - application-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+>>>>>>> 813460c (1..)
diff --git a/cloud-common/cloud-common-core/pom.xml b/cloud-common/cloud-common-core/pom.xml
index 9654ee7..de8898d 100644
--- a/cloud-common/cloud-common-core/pom.xml
+++ b/cloud-common/cloud-common-core/pom.xml
@@ -16,6 +16,7 @@
+
com.github.yulichang
mybatis-plus-join-boot-starter
@@ -168,11 +169,13 @@
cn.hutool
hutool-all
+
org.eclipse.paho
org.eclipse.paho.client.mqttv3
1.2.2
+
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SecurityConstants.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SecurityConstants.java
index 0e9b22d..8ce8bd3 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SecurityConstants.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/SecurityConstants.java
@@ -45,9 +45,12 @@ public class SecurityConstants {
* 角色权限
*/
public static final String ROLE_PERMISSION = "role_permission";
+<<<<<<< HEAD
/**
* SAAS请求头的key
*/
public static final String SAAS_KEY = "ent-code";
+=======
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
index fee414d..5ac04ac 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
@@ -20,6 +20,7 @@ public class ServiceNameConstants {
* 文件服务的serviceid
*/
public static final String FILE_SERVICE = "cloud-file";
+<<<<<<< HEAD
/**
* 智能车联服务
@@ -29,4 +30,6 @@ public class ServiceNameConstants {
public static final String ENT_SERVICE = "cloud-ent";
public static final String SAAS_SERVICE = "cloud-system-saas";
+=======
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/context/SecurityContextHolder.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/context/SecurityContextHolder.java
index f8866f7..1e6951b 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/context/SecurityContextHolder.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/context/SecurityContextHolder.java
@@ -80,6 +80,7 @@ public class SecurityContextHolder {
public static void remove () {
THREAD_LOCAL.remove();
}
+<<<<<<< HEAD
public static String getSaasKey() {
return get(SecurityConstants.SAAS_KEY);
@@ -88,4 +89,6 @@ public class SecurityContextHolder {
set(SecurityConstants.SAAS_KEY,saasKey);
}
+=======
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/JwtUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/JwtUtils.java
index c94e051..0ad8ffb 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/JwtUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/JwtUtils.java
@@ -162,6 +162,7 @@ public class JwtUtils {
public static String getValue (Claims claims, String key) {
return Convert.toStr(claims.get(key), "");
}
+<<<<<<< HEAD
/**
* 根据身份信息获取SAASKey
@@ -173,4 +174,6 @@ public class JwtUtils {
public static String getSaasKey(Claims claims) {
return getValue(claims, SecurityConstants.SAAS_KEY);
}
+=======
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java
index 297243e..471aaf9 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/ip/IpUtils.java
@@ -58,7 +58,11 @@ public class IpUtils {
ip = request.getRemoteAddr();
}
+<<<<<<< HEAD
return "0:0:0:0:0:0:0:1".equals(ip) ? "106.54.193.225" : getMultistageReverseProxyIp(ip);
+=======
+ return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : getMultistageReverseProxyIp(ip);
+>>>>>>> 813460c (1..)
}
/**
@@ -70,7 +74,11 @@ public class IpUtils {
*/
public static boolean internalIp (String ip) {
byte[] addr = textToNumericFormatV4(ip);
+<<<<<<< HEAD
return internalIp(addr) || "106.54.193.225".equals(ip);
+=======
+ return internalIp(addr) || "127.0.0.1".equals(ip);
+>>>>>>> 813460c (1..)
}
/**
@@ -197,7 +205,11 @@ public class IpUtils {
return InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
}
+<<<<<<< HEAD
return "106.54.193.225";
+=======
+ return "127.0.0.1";
+>>>>>>> 813460c (1..)
}
/**
diff --git a/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java b/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java
index b8cabc4..51efcac 100644
--- a/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java
+++ b/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/aspect/LogAspect.java
@@ -18,7 +18,11 @@ import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.core.NamedThreadLocal;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Component;
@@ -48,7 +52,11 @@ public class LogAspect {
*/
private static final ThreadLocal TIME_THREADLOCAL = new NamedThreadLocal("Cost Time");
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
private AsyncLogService asyncLogService;
/**
diff --git a/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/service/AsyncLogService.java b/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/service/AsyncLogService.java
index ab2d064..99f7962 100644
--- a/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/service/AsyncLogService.java
+++ b/cloud-common/cloud-common-log/src/main/java/com/muyu/common/log/service/AsyncLogService.java
@@ -4,6 +4,7 @@ import com.muyu.common.core.constant.SecurityConstants;
import com.muyu.common.system.remote.RemoteLogService;
import com.muyu.common.system.domain.SysOperLog;
import javax.annotation.Resource;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@@ -14,7 +15,7 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsyncLogService {
- @Resource
+ @Autowired
private RemoteLogService remoteLogService;
/**
diff --git a/cloud-common/cloud-common-rabbit/pom.xml b/cloud-common/cloud-common-rabbit/pom.xml
index 53ac6d7..3681d6f 100644
--- a/cloud-common/cloud-common-rabbit/pom.xml
+++ b/cloud-common/cloud-common-rabbit/pom.xml
@@ -32,4 +32,7 @@
+
+
+
diff --git a/cloud-common/cloud-common-rabbit/src/main/java/com/muyu/common/rabbit/RabbitListenerConfigurer.java b/cloud-common/cloud-common-rabbit/src/main/java/com/muyu/common/rabbit/RabbitListenerConfigurer.java
new file mode 100644
index 0000000..51cb359
--- /dev/null
+++ b/cloud-common/cloud-common-rabbit/src/main/java/com/muyu/common/rabbit/RabbitListenerConfigurer.java
@@ -0,0 +1,41 @@
+package com.muyu.common.rabbit;
+
+import org.springframework.amqp.rabbit.connection.ConnectionFactory;
+import org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistrar;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.messaging.converter.MappingJackson2MessageConverter;
+import org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory;
+
+@Configuration
+public class RabbitListenerConfigurer implements org.springframework.amqp.rabbit.annotation.RabbitListenerConfigurer {
+
+ static {
+ System.setProperty("spring.amqp.deserialization.trust.all", "true");
+ }
+
+ //以下配置RabbitMQ消息服务
+ @Autowired
+ public ConnectionFactory connectionFactory;
+
+
+ /**
+ * 处理器方法工厂
+ * @return
+ */
+ @Bean
+ public DefaultMessageHandlerMethodFactory handlerMethodFactory() {
+ DefaultMessageHandlerMethodFactory factory = new DefaultMessageHandlerMethodFactory();
+ // 这里的转换器设置实现了 通过 @Payload 注解 自动反序列化message body
+ factory.setMessageConverter(new MappingJackson2MessageConverter());
+ return factory;
+ }
+
+ @Override
+ public void configureRabbitListeners(RabbitListenerEndpointRegistrar rabbitListenerEndpointRegistrar) {
+ rabbitListenerEndpointRegistrar.setMessageHandlerMethodFactory(handlerMethodFactory());
+ }
+
+}
+
diff --git a/cloud-common/cloud-common-rabbit/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-rabbit/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 0b13700..bb0f995 100644
--- a/cloud-common/cloud-common-rabbit/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/cloud-common/cloud-common-rabbit/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,3 +1,7 @@
+<<<<<<< HEAD
com.muyu.common.rabbit.config.RabbitListenerConfig
com.muyu.common.rabbit.config.RabbitAdminConfig
com.muyu.common.rabbit.config.RabbitMQMessageConverterConfig
+=======
+com.muyu.common.rabbit.RabbitListenerConfigurer
+>>>>>>> 813460c (1..)
diff --git a/cloud-common/cloud-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java b/cloud-common/cloud-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java
index cbd59db..1ecd8f4 100644
--- a/cloud-common/cloud-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java
+++ b/cloud-common/cloud-common-redis/src/main/java/com/muyu/common/redis/service/RedisService.java
@@ -1,6 +1,10 @@
package com.muyu.common.redis.service;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.data.redis.core.BoundSetOperations;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
@@ -18,7 +22,11 @@ import java.util.concurrent.TimeUnit;
@SuppressWarnings(value = {"unchecked", "rawtypes"})
@Component
public class RedisService {
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
public RedisTemplate redisTemplate;
/**
diff --git a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/interceptor/HeaderInterceptor.java b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/interceptor/HeaderInterceptor.java
index 44cff61..14c2fbb 100644
--- a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/interceptor/HeaderInterceptor.java
+++ b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/interceptor/HeaderInterceptor.java
@@ -28,7 +28,10 @@ public class HeaderInterceptor implements AsyncHandlerInterceptor {
}
SecurityContextHolder.setUserId(ServletUtils.getHeader(request, SecurityConstants.DETAILS_USER_ID));
+<<<<<<< HEAD
SecurityContextHolder.setSaasKey(ServletUtils.getHeader(request, SecurityConstants.SAAS_KEY));
+=======
+>>>>>>> 813460c (1..)
SecurityContextHolder.setUserName(ServletUtils.getHeader(request, SecurityConstants.DETAILS_USERNAME));
SecurityContextHolder.setUserKey(ServletUtils.getHeader(request, SecurityConstants.USER_KEY));
diff --git a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/service/TokenService.java b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/service/TokenService.java
index 1161caa..a223175 100644
--- a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/service/TokenService.java
+++ b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/service/TokenService.java
@@ -12,7 +12,11 @@ import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.stereotype.Component;
import jakarta.servlet.http.HttpServletRequest;
@@ -34,7 +38,11 @@ public class TokenService {
private final static long expireTime = CacheConstants.EXPIRATION;
private final static String ACCESS_TOKEN = CacheConstants.LOGIN_TOKEN_KEY;
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
private RedisService redisService;
/**
@@ -55,11 +63,18 @@ public class TokenService {
claimsMap.put(SecurityConstants.USER_KEY, token);
claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId);
claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName);
+<<<<<<< HEAD
claimsMap.put(SecurityConstants.SAAS_KEY,loginUser.getSysUser().getFirmCode());
// 接口返回信息
Map rspMap = new HashMap();
rspMap.put("access_token", JwtUtils.createToken(claimsMap));
rspMap.put("ent_code", loginUser.getSysUser().getFirmCode());
+=======
+
+ // 接口返回信息
+ Map rspMap = new HashMap();
+ rspMap.put("access_token", JwtUtils.createToken(claimsMap));
+>>>>>>> 813460c (1..)
rspMap.put("expires_in", expireTime);
return rspMap;
}
diff --git a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/utils/SecurityUtils.java b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/utils/SecurityUtils.java
index 89b57a6..f7bbfeb 100644
--- a/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/utils/SecurityUtils.java
+++ b/cloud-common/cloud-common-security/src/main/java/com/muyu/common/security/utils/SecurityUtils.java
@@ -30,10 +30,13 @@ public class SecurityUtils {
return SecurityContextHolder.getUserName();
}
+<<<<<<< HEAD
public static String getSaasKey () {
return SecurityContextHolder.getSaasKey();
}
+=======
+>>>>>>> 813460c (1..)
/**
* 获取用户key
*/
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java
index 4c8aa05..e8272fe 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java
@@ -63,6 +63,9 @@ public class LoginUser implements Serializable {
*/
private SysUser sysUser;
+<<<<<<< HEAD
+=======
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java
index 6c2f7c2..d8cac92 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java
@@ -34,8 +34,11 @@ public class SysDept extends BaseEntity {
*/
private Long parentId;
+<<<<<<< HEAD
private String firmCode;
+=======
+>>>>>>> 813460c (1..)
/**
* 祖级列表
*/
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java
index 9844e5a..c17d171 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java
@@ -36,8 +36,11 @@ public class SysRole extends BaseEntity {
@Excel(name = "角色名称")
private String roleName;
+<<<<<<< HEAD
private String firmCode;
+=======
+>>>>>>> 813460c (1..)
/**
* 角色权限
*/
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java
index e2cde5d..4a594f4 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java
@@ -1,8 +1,11 @@
package com.muyu.common.system.domain;
+<<<<<<< HEAD
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
+=======
+>>>>>>> 813460c (1..)
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.annotation.Excel.ColumnType;
import com.muyu.common.core.annotation.Excel.Type;
@@ -31,7 +34,10 @@ import java.util.List;
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
+<<<<<<< HEAD
@TableName("sys_user")
+=======
+>>>>>>> 813460c (1..)
public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L;
@@ -39,11 +45,16 @@ public class SysUser extends BaseEntity {
* 用户ID
*/
@Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
+<<<<<<< HEAD
@TableId(type = IdType.AUTO)
private Long userId;
private Integer isAdmin;
+=======
+ private Long userId;
+
+>>>>>>> 813460c (1..)
/**
* 部门ID
*/
@@ -56,9 +67,12 @@ public class SysUser extends BaseEntity {
@Excel(name = "登录名称")
private String userName;
+<<<<<<< HEAD
private String firmCode;
+=======
+>>>>>>> 813460c (1..)
/**
* 用户昵称
*/
@@ -145,8 +159,11 @@ public class SysUser extends BaseEntity {
*/
private Long roleId;
+<<<<<<< HEAD
+=======
+>>>>>>> 813460c (1..)
public SysUser (Long userId) {
this.userId = userId;
}
@@ -155,9 +172,14 @@ public class SysUser extends BaseEntity {
return userId != null && 1L == userId;
}
+<<<<<<< HEAD
public boolean isAdmin () {
return isAdmin(this.userId) || (this.isAdmin != null && this.isAdmin == 1);
+=======
+ public boolean isAdmin () {
+ return isAdmin(this.userId);
+>>>>>>> 813460c (1..)
}
@Xss(message = "用户昵称不能包含脚本字符")
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java
index ca0bb3f..5ee65f0 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java
@@ -3,6 +3,7 @@ package com.muyu.common.system.remote;
import com.muyu.common.core.constant.SecurityConstants;
import com.muyu.common.core.constant.ServiceNameConstants;
import com.muyu.common.core.domain.Result;
+<<<<<<< HEAD
import com.muyu.common.system.domain.*;
import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
@@ -11,6 +12,14 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Set;
+=======
+import com.muyu.common.system.domain.SysUser;
+import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory;
+import com.muyu.common.system.domain.LoginUser;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+>>>>>>> 813460c (1..)
/**
* 用户服务
*
@@ -18,6 +27,19 @@ import java.util.Set;
*/
@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteUserService {
+<<<<<<< HEAD
+=======
+ /**
+ * 通过用户名查询用户信息
+ *
+ * @param username 用户名
+ * @param source 请求来源
+ *
+ * @return 结果
+ */
+ @GetMapping("/user/info/{username}")
+ public Result getUserInfo (@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
+>>>>>>> 813460c (1..)
/**
* 注册用户信息
@@ -29,6 +51,7 @@ public interface RemoteUserService {
*/
@PostMapping("/user/register")
public Result registerUserInfo (@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
+<<<<<<< HEAD
@GetMapping("/user/companyList")
public Result> companyList ();
@@ -98,4 +121,6 @@ public interface RemoteUserService {
*/
@PostMapping("/user")
public Result addUser (@RequestBody SysUser user);
+=======
+>>>>>>> 813460c (1..)
}
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java
index 2e0ecf6..9b99ba0 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java
@@ -1,17 +1,26 @@
package com.muyu.common.system.remote.factory;
import com.muyu.common.core.domain.Result;
+<<<<<<< HEAD
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.system.domain.*;
import com.muyu.common.system.remote.RemoteUserService;
+=======
+import com.muyu.common.system.remote.RemoteUserService;
+import com.muyu.common.system.domain.SysUser;
+import com.muyu.common.system.domain.LoginUser;
+>>>>>>> 813460c (1..)
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
+<<<<<<< HEAD
import java.util.List;
import java.util.Set;
+=======
+>>>>>>> 813460c (1..)
/**
* 用户服务降级处理
*
@@ -25,11 +34,19 @@ public class RemoteUserFallbackFactory implements FallbackFactory getUserInfo (String username, String source) {
+ return Result.error("获取用户失败:" + throwable.getMessage());
+ }
+>>>>>>> 813460c (1..)
@Override
public Result registerUserInfo (SysUser sysUser, String source) {
return Result.error("注册用户失败:" + throwable.getMessage());
}
+<<<<<<< HEAD
@Override
public Result> companyList() {
@@ -76,6 +93,8 @@ public class RemoteUserFallbackFactory implements FallbackFactory>>>>>> 813460c (1..)
};
}
}
diff --git a/cloud-common/cloud-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 6076e55..7c7f563 100644
--- a/cloud-common/cloud-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/cloud-common/cloud-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,4 +1,7 @@
com.muyu.common.system.remote.factory.RemoteUserFallbackFactory
com.muyu.common.system.remote.factory.RemoteLogFallbackFactory
com.muyu.common.system.remote.factory.RemoteFileFallbackFactory
+<<<<<<< HEAD
com.muyu.common.system.remote.factory.RemoteSaasFallbackFactory
+=======
+>>>>>>> 813460c (1..)
diff --git a/cloud-common/cloud-common-xxl/src/main/java/com/muyu/common/xxl/XXLJobConfig.java b/cloud-common/cloud-common-xxl/src/main/java/com/muyu/common/xxl/XXLJobConfig.java
index 85ebf6f..17792ed 100644
--- a/cloud-common/cloud-common-xxl/src/main/java/com/muyu/common/xxl/XXLJobConfig.java
+++ b/cloud-common/cloud-common-xxl/src/main/java/com/muyu/common/xxl/XXLJobConfig.java
@@ -7,9 +7,15 @@ import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
@Log4j2
+<<<<<<< HEAD
//@Component
public class XXLJobConfig {
// @Bean
+=======
+@Component
+public class XXLJobConfig {
+ @Bean
+>>>>>>> 813460c (1..)
public XxlJobSpringExecutor xxlJobExecutor(XxlJobProperties xxlJobProperties) {
if (StringUtils.isEmpty(xxlJobProperties.getAdminAddresses())){
throw new RuntimeException("请在bootstrap.yml当中配置shared-configs项,xxl-job共享配置[application-xxl-config]");
diff --git a/cloud-gateway/pom.xml b/cloud-gateway/pom.xml
index 8aa98ed..93d24a7 100644
--- a/cloud-gateway/pom.xml
+++ b/cloud-gateway/pom.xml
@@ -81,6 +81,8 @@
knife4j-gateway-spring-boot-starter
4.5.0
+
+
diff --git a/cloud-gateway/src/main/java/com/muyu/gateway/CloudGatewayApplication.java b/cloud-gateway/src/main/java/com/muyu/gateway/CloudGatewayApplication.java
index f962432..ad4e6b4 100644
--- a/cloud-gateway/src/main/java/com/muyu/gateway/CloudGatewayApplication.java
+++ b/cloud-gateway/src/main/java/com/muyu/gateway/CloudGatewayApplication.java
@@ -13,6 +13,9 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
public class CloudGatewayApplication {
public static void main (String[] args) {
SpringApplication.run(CloudGatewayApplication.class, args);
+<<<<<<< HEAD
System.out.println("CloudGateway 模块启动成功!");
+=======
+>>>>>>> 813460c (1..)
}
}
diff --git a/cloud-gateway/src/main/java/com/muyu/gateway/config/RouterFunctionConfiguration.java b/cloud-gateway/src/main/java/com/muyu/gateway/config/RouterFunctionConfiguration.java
index cc95d0a..c06231f 100644
--- a/cloud-gateway/src/main/java/com/muyu/gateway/config/RouterFunctionConfiguration.java
+++ b/cloud-gateway/src/main/java/com/muyu/gateway/config/RouterFunctionConfiguration.java
@@ -1,7 +1,11 @@
package com.muyu.gateway.config;
import com.muyu.gateway.handler.ValidateCodeHandler;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
@@ -16,7 +20,11 @@ import org.springframework.web.reactive.function.server.RouterFunctions;
*/
@Configuration
public class RouterFunctionConfiguration {
+<<<<<<< HEAD
@Resource
+=======
+ @Autowired
+>>>>>>> 813460c (1..)
private ValidateCodeHandler validateCodeHandler;
@SuppressWarnings("rawtypes")
diff --git a/cloud-gateway/src/main/java/com/muyu/gateway/filter/AuthFilter.java b/cloud-gateway/src/main/java/com/muyu/gateway/filter/AuthFilter.java
index 965c63b..144f1b0 100644
--- a/cloud-gateway/src/main/java/com/muyu/gateway/filter/AuthFilter.java
+++ b/cloud-gateway/src/main/java/com/muyu/gateway/filter/AuthFilter.java
@@ -12,7 +12,11 @@ import com.muyu.gateway.config.properties.IgnoreWhiteProperties;
import io.jsonwebtoken.Claims;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
@@ -31,10 +35,17 @@ public class AuthFilter implements GlobalFilter, Ordered {
private static final Logger log = LoggerFactory.getLogger(AuthFilter.class);
// 排除过滤的 uri 地址,nacos自行添加
+<<<<<<< HEAD
@Resource
private IgnoreWhiteProperties ignoreWhite;
@Resource
+=======
+ @Autowired
+ private IgnoreWhiteProperties ignoreWhite;
+
+ @Autowired
+>>>>>>> 813460c (1..)
private RedisService redisService;
@@ -63,7 +74,10 @@ public class AuthFilter implements GlobalFilter, Ordered {
}
String userid = JwtUtils.getUserId(claims);
String username = JwtUtils.getUserName(claims);
+<<<<<<< HEAD
String saasKey = JwtUtils.getSaasKey(claims);
+=======
+>>>>>>> 813460c (1..)
if (StringUtils.isEmpty(userid) || StringUtils.isEmpty(username)) {
return unauthorizedResponse(exchange, "令牌验证失败");
}
@@ -72,7 +86,10 @@ public class AuthFilter implements GlobalFilter, Ordered {
addHeader(mutate, SecurityConstants.USER_KEY, userkey);
addHeader(mutate, SecurityConstants.DETAILS_USER_ID, userid);
addHeader(mutate, SecurityConstants.DETAILS_USERNAME, username);
+<<<<<<< HEAD
addHeader(mutate,SecurityConstants.SAAS_KEY,saasKey);
+=======
+>>>>>>> 813460c (1..)
// 内部请求来源参数清除
removeHeader(mutate, SecurityConstants.FROM_SOURCE);
return chain.filter(exchange.mutate().request(mutate.build()).build());
diff --git a/cloud-gateway/src/main/java/com/muyu/gateway/filter/ValidateCodeFilter.java b/cloud-gateway/src/main/java/com/muyu/gateway/filter/ValidateCodeFilter.java
index ea94b85..7ec728e 100644
--- a/cloud-gateway/src/main/java/com/muyu/gateway/filter/ValidateCodeFilter.java
+++ b/cloud-gateway/src/main/java/com/muyu/gateway/filter/ValidateCodeFilter.java
@@ -6,7 +6,11 @@ import com.muyu.common.core.utils.ServletUtils;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.gateway.config.properties.CaptchaProperties;
import com.muyu.gateway.service.ValidateCodeService;
+<<<<<<< HEAD
import javax.annotation.Resource;
+=======
+import org.springframework.beans.factory.annotation.Autowired;
+>>>>>>> 813460c (1..)
import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
import org.springframework.core.io.buffer.DataBuffer;
@@ -29,9 +33,15 @@ public class ValidateCodeFilter extends AbstractGatewayFilterFactory