se-common/src/main/java/com/terra/common/annotation/Excel.java
@@ -12,7 +12,7 @@ /** * 自定义导出Excel数据注解 * * @author ruoyi * @author admin */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) se-common/src/main/java/com/terra/common/annotation/Excels.java
@@ -8,7 +8,7 @@ /** * Excel注解集 * * @author ruoyi * @author admin */ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) se-common/src/main/java/com/terra/common/configure/FastJson2JsonRedisSerializer.java
@@ -13,7 +13,7 @@ /** * Redis使用FastJson序列化 * * @author ruoyi * @author admin */ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> { se-common/src/main/java/com/terra/common/configure/RedisConfig.java
@@ -13,7 +13,7 @@ /** * redis配置 * * @author ruoyi * @author admin */ @Configuration @EnableCaching se-common/src/main/java/com/terra/common/configure/SpringDocAutoConfiguration.java
@@ -18,7 +18,7 @@ /** * Swagger 文档配置 * * @author ruoyi * @author admin */ @EnableConfigurationProperties(SpringDocProperties.class) @ConditionalOnProperty(name = "springdoc.api-docs.enabled", havingValue = "true", matchIfMissing = true) se-common/src/main/java/com/terra/common/configure/properties/SpringDocProperties.java
@@ -8,7 +8,7 @@ /** * Swagger 配置属性 * * @author ruoyi * @author admin */ @ConfigurationProperties(prefix = "springdoc") public class SpringDocProperties se-common/src/main/java/com/terra/common/constant/CacheConstants.java
@@ -3,7 +3,7 @@ /** * 缓存常量信息 * * @author ruoyi * @author admin */ public class CacheConstants { se-common/src/main/java/com/terra/common/constant/Constants.java
@@ -3,7 +3,7 @@ /** * 通用常量信息 * * @author ruoyi * @author admin */ public class Constants { @@ -120,12 +120,12 @@ /** * 自动识别json对象白名单配置(仅允许解析的包名,范围越小越安全) */ public static final String[] JSON_WHITELIST_STR = { "org.springframework", "com.ruoyi" }; public static final String[] JSON_WHITELIST_STR = { "org.springframework", "com.terra" }; /** * 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加) */ public static final String[] JOB_WHITELIST_STR = { "com.ruoyi.job.task" }; public static final String[] JOB_WHITELIST_STR = { "com.terra.job.task" }; /** * 定时任务违规的字符 se-common/src/main/java/com/terra/common/constant/GenConstants.java
@@ -3,7 +3,7 @@ /** * 代码生成通用常量 * * @author ruoyi * @author admin */ public class GenConstants { se-common/src/main/java/com/terra/common/constant/HttpStatus.java
@@ -3,7 +3,7 @@ /** * 返回状态码 * * @author ruoyi * @author admin */ public class HttpStatus { se-common/src/main/java/com/terra/common/constant/ScheduleConstants.java
@@ -3,7 +3,7 @@ /** * 任务调度通用常量 * * @author ruoyi * @author admin */ public class ScheduleConstants { se-common/src/main/java/com/terra/common/constant/SecurityConstants.java
@@ -3,7 +3,7 @@ /** * 权限相关通用常量 * * @author ruoyi * @author admin */ public class SecurityConstants { se-common/src/main/java/com/terra/common/constant/ServiceNameConstants.java
@@ -3,22 +3,22 @@ /** * 服务名称 * * @author ruoyi * @author admin */ public class ServiceNameConstants { /** * 认证服务的serviceid */ public static final String AUTH_SERVICE = "ruoyi-auth"; public static final String AUTH_SERVICE = "se-auth"; /** * 系统模块的serviceid */ public static final String SYSTEM_SERVICE = "ruoyi-system"; public static final String SYSTEM_SERVICE = "se-system"; /** * 文件服务的serviceid */ public static final String FILE_SERVICE = "ruoyi-file"; public static final String FILE_SERVICE = "se-file"; } se-common/src/main/java/com/terra/common/constant/TokenConstants.java
@@ -3,7 +3,7 @@ /** * Token的Key常量 * * @author ruoyi * @author admin */ public class TokenConstants { se-common/src/main/java/com/terra/common/constant/UserConstants.java
@@ -3,7 +3,7 @@ /** * 用户常量信息 * * @author ruoyi * @author admin */ public class UserConstants { se-common/src/main/java/com/terra/common/context/SecurityContextHolder.java
@@ -11,7 +11,7 @@ * 获取当前线程变量中的 用户id、用户名称、Token等信息 * 注意: 必须在网关通过请求头的方法传入,同时在HeaderInterceptor拦截器设置值。 否则这里无法获取 * * @author ruoyi * @author admin */ public class SecurityContextHolder { se-common/src/main/java/com/terra/common/domain/R.java
@@ -6,7 +6,7 @@ /** * 响应信息主体 * * @author ruoyi * @author admin */ public class R<T> implements Serializable { se-common/src/main/java/com/terra/common/enums/UserStatus.java
@@ -3,7 +3,7 @@ /** * 用户状态 * * @author ruoyi * @author admin */ public enum UserStatus { se-common/src/main/java/com/terra/common/exception/CaptchaException.java
@@ -3,7 +3,7 @@ /** * 验证码错误异常类 * * @author ruoyi * @author admin */ public class CaptchaException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/CheckedException.java
@@ -3,7 +3,7 @@ /** * 检查异常 * * @author ruoyi * @author admin */ public class CheckedException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/DemoModeException.java
@@ -3,7 +3,7 @@ /** * 演示模式异常 * * @author ruoyi * @author admin */ public class DemoModeException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/GlobalException.java
@@ -3,7 +3,7 @@ /** * 全局异常 * * @author ruoyi * @author admin */ public class GlobalException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/InnerAuthException.java
@@ -3,7 +3,7 @@ /** * 内部认证异常 * * @author ruoyi * @author admin */ public class InnerAuthException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/PreAuthorizeException.java
@@ -3,7 +3,7 @@ /** * 权限异常 * * @author ruoyi * @author admin */ public class PreAuthorizeException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/ServiceException.java
@@ -3,7 +3,7 @@ /** * 业务异常 * * @author ruoyi * @author admin */ public final class ServiceException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/UtilException.java
@@ -3,7 +3,7 @@ /** * 工具类异常 * * @author ruoyi * @author admin */ public class UtilException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/auth/NotLoginException.java
@@ -3,7 +3,7 @@ /** * 未能通过的登录认证异常 * * @author ruoyi * @author admin */ public class NotLoginException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/auth/NotPermissionException.java
@@ -5,7 +5,7 @@ /** * 未能通过的权限认证异常 * * @author ruoyi * @author admin */ public class NotPermissionException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/auth/NotRoleException.java
@@ -5,7 +5,7 @@ /** * 未能通过的角色认证异常 * * @author ruoyi * @author admin */ public class NotRoleException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/base/BaseException.java
@@ -3,7 +3,7 @@ /** * 基础异常 * * @author ruoyi * @author admin */ public class BaseException extends RuntimeException { se-common/src/main/java/com/terra/common/exception/file/FileException.java
@@ -5,7 +5,7 @@ /** * 文件信息异常类 * * @author ruoyi * @author admin */ public class FileException extends BaseException { se-common/src/main/java/com/terra/common/exception/file/FileNameLengthLimitExceededException.java
@@ -3,7 +3,7 @@ /** * 文件名称超长限制异常类 * * @author ruoyi * @author admin */ public class FileNameLengthLimitExceededException extends FileException { se-common/src/main/java/com/terra/common/exception/file/FileSizeLimitExceededException.java
@@ -3,7 +3,7 @@ /** * 文件名大小限制异常类 * * @author ruoyi * @author admin */ public class FileSizeLimitExceededException extends FileException { se-common/src/main/java/com/terra/common/exception/file/FileUploadException.java
@@ -6,7 +6,7 @@ /** * 文件上传异常类 * * @author ruoyi * @author admin */ public class FileUploadException extends Exception { se-common/src/main/java/com/terra/common/exception/file/InvalidExtensionException.java
@@ -5,7 +5,7 @@ /** * 文件上传 误异常类 * * @author ruoyi * @author admin */ public class InvalidExtensionException extends FileUploadException { se-common/src/main/java/com/terra/common/exception/job/TaskException.java
@@ -3,7 +3,7 @@ /** * 计划策略异常 * * @author ruoyi * @author admin */ public class TaskException extends Exception { se-common/src/main/java/com/terra/common/exception/user/CaptchaExpireException.java
@@ -3,7 +3,7 @@ /** * 验证码失效异常类 * * @author ruoyi * @author admin */ public class CaptchaExpireException extends UserException { se-common/src/main/java/com/terra/common/exception/user/UserException.java
@@ -5,7 +5,7 @@ /** * 用户信息异常类 * * @author ruoyi * @author admin */ public class UserException extends BaseException { se-common/src/main/java/com/terra/common/exception/user/UserPasswordNotMatchException.java
@@ -3,7 +3,7 @@ /** * 用户密码不正确或不符合规范异常类 * * @author ruoyi * @author admin */ public class UserPasswordNotMatchException extends UserException { se-common/src/main/java/com/terra/common/service/RedisService.java
@@ -13,7 +13,7 @@ /** * spring redis 工具类 * * @author ruoyi * @author admin **/ @SuppressWarnings(value = { "unchecked", "rawtypes" }) @Component se-common/src/main/java/com/terra/common/text/CharsetKit.java
@@ -7,7 +7,7 @@ /** * 字符集工具类 * * @author ruoyi * @author admin */ public class CharsetKit { se-common/src/main/java/com/terra/common/text/Convert.java
@@ -12,7 +12,7 @@ /** * 类型转换器 * * @author ruoyi * @author admin */ public class Convert { se-common/src/main/java/com/terra/common/text/StrFormatter.java
@@ -5,7 +5,7 @@ /** * 字符串格式化 * * @author ruoyi * @author admin */ public class StrFormatter { se-common/src/main/java/com/terra/common/utils/DateUtils.java
@@ -14,7 +14,7 @@ /** * 时间工具类 * * @author ruoyi * @author admin */ public class DateUtils extends org.apache.commons.lang3.time.DateUtils { se-common/src/main/java/com/terra/common/utils/ExceptionUtil.java
@@ -7,7 +7,7 @@ /** * 错误信息处理类。 * * @author ruoyi * @author admin */ public class ExceptionUtil { se-common/src/main/java/com/terra/common/utils/JwtUtils.java
@@ -11,7 +11,7 @@ /** * Jwt工具类 * * @author ruoyi * @author admin */ public class JwtUtils { se-common/src/main/java/com/terra/common/utils/PageUtils.java
@@ -8,7 +8,7 @@ /** * 分页工具类 * * @author ruoyi * @author admin */ public class PageUtils extends PageHelper { se-common/src/main/java/com/terra/common/utils/ServletUtils.java
@@ -30,7 +30,7 @@ /** * 客户端工具类 * * @author ruoyi * @author admin */ public class ServletUtils { se-common/src/main/java/com/terra/common/utils/SpringUtils.java
@@ -10,7 +10,7 @@ /** * spring工具类 方便在非spring管理环境中获取bean * * @author ruoyi * @author admin */ @Component public final class SpringUtils implements BeanFactoryPostProcessor se-common/src/main/java/com/terra/common/utils/StringUtils.java
@@ -10,7 +10,7 @@ /** * 字符串工具类 * * @author ruoyi * @author admin */ public class StringUtils extends org.apache.commons.lang3.StringUtils { se-common/src/main/java/com/terra/common/utils/bean/BeanUtils.java
@@ -9,7 +9,7 @@ /** * Bean 工具类 * * @author ruoyi * @author admin */ public class BeanUtils extends org.springframework.beans.BeanUtils { se-common/src/main/java/com/terra/common/utils/bean/BeanValidators.java
@@ -8,7 +8,7 @@ /** * bean对象属性验证 * * @author ruoyi * @author admin */ public class BeanValidators { se-common/src/main/java/com/terra/common/utils/file/FileTypeUtils.java
@@ -9,14 +9,14 @@ /** * 文件类型工具类 * * @author ruoyi * @author admin */ public class FileTypeUtils { /** * 获取文件类型 * <p> * 例如: ruoyi.txt, 返回: txt * 例如: terra.txt, 返回: txt * * @param file 文件名 * @return 后缀(不含".") @@ -33,7 +33,7 @@ /** * 获取文件类型 * <p> * 例如: ruoyi.txt, 返回: txt * 例如: terra.txt, 返回: txt * * @param fileName 文件名 * @return 后缀(不含".") se-common/src/main/java/com/terra/common/utils/file/FileUtils.java
@@ -16,7 +16,7 @@ /** * 文件处理工具类 * * @author ruoyi * @author admin */ public class FileUtils { se-common/src/main/java/com/terra/common/utils/file/ImageUtils.java
@@ -12,7 +12,7 @@ /** * 图片处理工具类 * * @author ruoyi * @author admin */ public class ImageUtils { se-common/src/main/java/com/terra/common/utils/file/MimeTypeUtils.java
@@ -3,7 +3,7 @@ /** * 媒体类型工具类 * * @author ruoyi * @author admin */ public class MimeTypeUtils { se-common/src/main/java/com/terra/common/utils/html/EscapeUtil.java
@@ -5,7 +5,7 @@ /** * 转义和反转义工具类 * * @author ruoyi * @author admin */ public class EscapeUtil { se-common/src/main/java/com/terra/common/utils/html/HTMLFilter.java
@@ -13,7 +13,7 @@ /** * HTML过滤器,用于去除XSS漏洞隐患。 * * @author ruoyi * @author admin */ public final class HTMLFilter { se-common/src/main/java/com/terra/common/utils/ip/IpUtils.java
@@ -9,7 +9,7 @@ /** * 获取IP方法 * * @author ruoyi * @author admin */ public class IpUtils { se-common/src/main/java/com/terra/common/utils/poi/ExcelHandlerAdapter.java
@@ -6,7 +6,7 @@ /** * Excel数据格式处理适配器 * * @author ruoyi * @author admin */ public interface ExcelHandlerAdapter { se-common/src/main/java/com/terra/common/utils/poi/ExcelUtil.java
@@ -67,7 +67,7 @@ /** * Excel相关处理 * * @author ruoyi * @author admin */ public class ExcelUtil<T> { se-common/src/main/java/com/terra/common/utils/reflect/ReflectUtils.java
@@ -18,7 +18,7 @@ /** * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. * * @author ruoyi * @author admin */ @SuppressWarnings("rawtypes") public class ReflectUtils se-common/src/main/java/com/terra/common/utils/sign/Base64.java
@@ -3,7 +3,7 @@ /** * Base64工具类 * * @author ruoyi * @author admin */ public final class Base64 { se-common/src/main/java/com/terra/common/utils/sql/SqlUtil.java
@@ -6,7 +6,7 @@ /** * sql操作工具类 * * @author ruoyi * @author admin */ public class SqlUtil { se-common/src/main/java/com/terra/common/utils/uuid/IdUtils.java
@@ -3,7 +3,7 @@ /** * ID生成器工具类 * * @author ruoyi * @author admin */ public class IdUtils { se-common/src/main/java/com/terra/common/utils/uuid/Seq.java
@@ -5,7 +5,7 @@ import com.terra.common.utils.StringUtils; /** * @author ruoyi 序列生成类 * @author admin 序列生成类 */ public class Seq { se-common/src/main/java/com/terra/common/utils/uuid/UUID.java
@@ -10,7 +10,7 @@ /** * 提供通用唯一识别码(universally unique identifier)(UUID)实现 * * @author ruoyi * @author admin */ public final class UUID implements java.io.Serializable, Comparable<UUID> { se-common/src/main/java/com/terra/common/web/controller/BaseController.java
@@ -22,7 +22,7 @@ /** * web层通用数据处理 * * @author ruoyi * @author admin */ public class BaseController { se-common/src/main/java/com/terra/common/web/domain/AjaxResult.java
@@ -8,7 +8,7 @@ /** * 操作消息提醒 * * @author ruoyi * @author admin */ public class AjaxResult extends HashMap<String, Object> { se-common/src/main/java/com/terra/common/web/domain/BaseEntity.java
@@ -11,7 +11,7 @@ /** * Entity基类 * * @author ruoyi * @author admin */ public class BaseEntity implements Serializable { se-common/src/main/java/com/terra/common/web/domain/TreeEntity.java
@@ -6,7 +6,7 @@ /** * Tree基类 * * @author ruoyi * @author admin */ public class TreeEntity extends BaseEntity { se-common/src/main/java/com/terra/common/web/page/PageDomain.java
@@ -5,7 +5,7 @@ /** * 分页数据 * * @author ruoyi * @author admin */ public class PageDomain { se-common/src/main/java/com/terra/common/web/page/TableDataInfo.java
@@ -6,7 +6,7 @@ /** * 表格分页数据对象 * * @author ruoyi * @author admin */ public class TableDataInfo implements Serializable { se-common/src/main/java/com/terra/common/web/page/TableSupport.java
@@ -6,7 +6,7 @@ /** * 表格数据处理 * * @author ruoyi * @author admin */ public class TableSupport { se-common/src/main/java/com/terra/common/xss/Xss.java
@@ -10,7 +10,7 @@ /** * 自定义xss校验注解 * * @author ruoyi * @author admin */ @Retention(RetentionPolicy.RUNTIME) @Target(value = { ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.PARAMETER }) se-common/src/main/java/com/terra/common/xss/XssValidator.java
@@ -9,7 +9,7 @@ /** * 自定义xss校验注解实现 * * @author ruoyi * @author admin */ public class XssValidator implements ConstraintValidator<Xss, String> { se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,4 +1,4 @@ com.terra.common.utils.SpringUtils com.terra.common.service.RedisService com.terra.common.configure.RedisConfig com.ruoyi.common.configure.SpringDocAutoConfiguration com.terra.common.configure.SpringDocAutoConfiguration se-gateway/pom.xml
@@ -71,6 +71,14 @@ <version>${springdoc.version}</version> </dependency> <!-- se-common --> <dependency> <groupId>com.terra</groupId> <artifactId>se-common</artifactId> <version>1.0.2</version> <scope>compile</scope> </dependency> </dependencies> <build> se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java
@@ -2,10 +2,11 @@ import java.util.Set; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; import org.springdoc.core.AbstractSwaggerUiConfigProperties; import org.springdoc.core.SwaggerUiConfigProperties; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.context.annotation.Configuration; @@ -13,7 +14,6 @@ import com.alibaba.nacos.common.notify.Event; import com.alibaba.nacos.common.notify.NotifyCenter; import com.alibaba.nacos.common.notify.listener.Subscriber; import javax.annotation.Resource; /** @@ -25,10 +25,10 @@ @ConditionalOnProperty(value = "springdoc.api-docs.enabled", matchIfMissing = true) public class SpringDocConfig implements InitializingBean { @Autowired @Resource private SwaggerUiConfigProperties swaggerUiConfigProperties; @Autowired @Resource private DiscoveryClient discoveryClient; /** @@ -52,7 +52,7 @@ @Resource private DiscoveryClient discoveryClient; private final static String[] EXCLUDE_ROUTES = new String[] { "se-gateway", "se-auth", "se-file", "se-monitor", "se-system" }; private final static String[] EXCLUDE_ROUTES = new String[] { "se-gateway", "se-auth", "se-file", "se-monitor" }; public SwaggerDocRegister(SwaggerUiConfigProperties swaggerUiConfigProperties, DiscoveryClient discoveryClient) { @@ -70,7 +70,7 @@ Set<AbstractSwaggerUiConfigProperties.SwaggerUrl> swaggerUrlSet = discoveryClient.getServices() .stream() .flatMap(serviceId -> discoveryClient.getInstances(serviceId).stream()) //.filter(instance -> !StringUtils.equalsAnyIgnoreCase(instance.getServiceId(), EXCLUDE_ROUTES)) .filter(instance -> !StringUtils.equalsAnyIgnoreCase(instance.getServiceId(), EXCLUDE_ROUTES)) .map(instance -> { AbstractSwaggerUiConfigProperties.SwaggerUrl swaggerUrl = new AbstractSwaggerUiConfigProperties.SwaggerUrl(); swaggerUrl.setName(instance.getServiceId()); se-gateway/src/main/java/com/terra/gateway/handler/SentinelFallbackHandler.java
@@ -2,6 +2,7 @@ import com.alibaba.csp.sentinel.adapter.gateway.sc.callback.GatewayCallbackManager; import com.alibaba.csp.sentinel.slots.block.BlockException; import com.terra.common.utils.ServletUtils; import org.springframework.web.reactive.function.server.ServerResponse; import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.WebExceptionHandler; @@ -16,8 +17,7 @@ { private Mono<Void> writeResponse(ServerResponse response, ServerWebExchange exchange) { //return ServletUtils.webFluxResponseWriter(exchange.getResponse(), "请求超过最大数,请稍候再试"); return null; return ServletUtils.webFluxResponseWriter(exchange.getResponse(), "请求超过最大数,请稍候再试"); } @Override se-system/src/main/resources/banner.txt
@@ -1,10 +1,10 @@ Spring Boot Version: ${spring-boot.version} Spring Application Name: ${spring.application.name} _ _ (_) | | _ __ _ _ ___ _ _ _ ______ ___ _ _ ___ | |_ ___ _ __ ___ | '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \ | | | |_| || (_) || |_| || | \__ \| |_| |\__ \| |_ | __/| | | | | | |_| \__,_| \___/ \__, ||_| |___/ \__, ||___/ \__| \___||_| |_| |_| __/ | __/ | |___/ |___/ _ | | ___ _ _ ___ | |_ ___ _ __ ___ / __|| | | |/ __|| __| / _ \| '_ ` _ \ \__ \| |_| |\__ \| |_ | __/| | | | | | |___/ \__, ||___/ \__| \___||_| |_| |_| __/ | |___/