mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-10-31 00:57:13 +08:00 
			
		
		
		
	build: continew-starter 2.11.0 => 2.12.0
1.使用 PasswordEncoderConstants 常量 2.兼容redis没配置密码时出现redisson实例化失败的问题 3.修复导出时无法正确捕捉异常的问题 4.修复默认 Response 类 msg 传递污染的问题 5.修复 /file/ 注册资源映射时被解析为 /file//** 的问题
This commit is contained in:
		| @@ -4,7 +4,7 @@ | ||||
| <img src="https://img.shields.io/badge/SNAPSHOT-v3.7.0-%23ff3f59.svg" alt="Release" /> | ||||
| </a> | ||||
| <a href="https://github.com/continew-org/continew-starter" title="ContiNew Starter" target="_blank"> | ||||
| <img src="https://img.shields.io/badge/ContiNew Starter-2.11.0-%236CB52D.svg" alt="ContiNew Starter" /> | ||||
| <img src="https://img.shields.io/badge/ContiNew Starter-2.12.0-%236CB52D.svg" alt="ContiNew Starter" /> | ||||
| </a> | ||||
| <a href="https://spring.io/projects/spring-boot" title="Spring Boot" target="_blank"> | ||||
| <img src="https://img.shields.io/badge/Spring Boot-3.3.9-%236CB52D.svg?logo=Spring-Boot" alt="Spring Boot" /> | ||||
| @@ -219,7 +219,7 @@ public class DeptController extends BaseController<DeptService, DeptResp, DeptDe | ||||
| | <a href="https://arco.design/vue/docs/start" target="_blank">Arco Design</a> | 2.57.0       | 字节跳动推出的前端 UI 框架,年轻化的色彩和组件设计。         | | ||||
| | <a href="https://www.typescriptlang.org/zh/" target="_blank">TypeScript</a> | 5.0.4        | TypeScript 是微软开发的一个开源的编程语言,通过在 JavaScript 的基础上添加静态类型定义构建而成。 | | ||||
| | <a href="https://vite.dev/" target="_blank">Vite</a>         | 5.1.5        | 下一代的前端工具链,为开发提供极速响应。                     | | ||||
| | [ContiNew Starter](https://github.com/continew-org/continew-starter) | 2.11.0       | ContiNew Starter 包含了一系列经过企业实践优化的依赖包(如 MyBatis-Plus、SaToken),可轻松集成到应用中,为开发人员减少手动引入依赖及配置的麻烦,为 Spring Boot Web 项目的灵活快速构建提供支持。 | | ||||
| | [ContiNew Starter](https://github.com/continew-org/continew-starter) | 2.12.0       | ContiNew Starter 包含了一系列经过企业实践优化的依赖包(如 MyBatis-Plus、SaToken),可轻松集成到应用中,为开发人员减少手动引入依赖及配置的麻烦,为 Spring Boot Web 项目的灵活快速构建提供支持。 | | ||||
| | <a href="https://spring.io/projects/spring-boot" target="_blank">Spring Boot</a> | 3.3.9        | 简化 Spring 应用的初始搭建和开发过程,基于“约定优于配置”的理念,使开发人员不再需要定义样板化的配置。(Spring Boot 3.0 开始,要求 Java 17 作为最低版本) | | ||||
| | <a href="https://undertow.io/" target="_blank">Undertow</a>  | 2.3.18.Final | 采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。 | | ||||
| | <a href="https://sa-token.dev33.cn/" target="_blank">Sa-Token + JWT</a> | 1.41.0       | 轻量级 Java 权限认证框架,让鉴权变得简单、优雅。             | | ||||
|   | ||||
| @@ -18,8 +18,7 @@ package top.continew.admin.common.config.mybatis; | ||||
|  | ||||
| import org.springframework.security.crypto.password.PasswordEncoder; | ||||
| import top.continew.starter.security.crypto.encryptor.IEncryptor; | ||||
|  | ||||
| import java.util.regex.Pattern; | ||||
| import top.continew.starter.security.password.constant.PasswordEncoderConstants; | ||||
|  | ||||
| /** | ||||
|  * BCrypt 加/解密处理器(不可逆) | ||||
| @@ -29,10 +28,6 @@ import java.util.regex.Pattern; | ||||
|  */ | ||||
| public class BCryptEncryptor implements IEncryptor { | ||||
|  | ||||
|     /** | ||||
|      * BCrypt 正则表达式 | ||||
|      */ | ||||
|     private static final Pattern BCRYPT_PATTERN = Pattern.compile("\\A\\$2(a|y|b)?\\$(\\d\\d)\\$[./0-9A-Za-z]{53}"); | ||||
|     private final PasswordEncoder passwordEncoder; | ||||
|  | ||||
|     public BCryptEncryptor(PasswordEncoder passwordEncoder) { | ||||
| @@ -42,7 +37,7 @@ public class BCryptEncryptor implements IEncryptor { | ||||
|     @Override | ||||
|     public String encrypt(String plaintext, String password, String publicKey) { | ||||
|         // 如果已经是 BCrypt 加密格式,直接返回 | ||||
|         if (BCRYPT_PATTERN.matcher(plaintext).matches()) { | ||||
|         if (PasswordEncoderConstants.BCRYPT_PATTERN.matcher(plaintext).matches()) { | ||||
|             return plaintext; | ||||
|         } | ||||
|         return passwordEncoder.encode(plaintext); | ||||
|   | ||||
| @@ -188,8 +188,8 @@ public class StorageServiceImpl extends BaseServiceImpl<StorageMapper, StorageDO | ||||
|                 fileStorageList.addAll(FileStorageServiceBuilder.buildLocalPlusFileStorage(Collections | ||||
|                     .singletonList(config))); | ||||
|                 // 注册资源映射 | ||||
|                 SpringWebUtils.registerResourceHandler(MapUtil.of(URLUtil.url(StrUtil.removeSuffix(storage | ||||
|                     .getDomain(), StringConstants.SLASH)).getPath(), storage.getBucketName())); | ||||
|                 SpringWebUtils.registerResourceHandler(MapUtil.of(URLUtil.url(storage.getDomain()).getPath(), storage | ||||
|                     .getBucketName())); | ||||
|             } | ||||
|             case OSS -> { | ||||
|                 FileStorageProperties.AmazonS3Config config = new FileStorageProperties.AmazonS3Config(); | ||||
|   | ||||
| @@ -5,5 +5,5 @@ | ||||
|   \____|\___/ |_| |_| \__||_||_| \_| \___|  \_/\_/       /_/   \_\\__,_||_| |_| |_||_||_| |_| | ||||
|  | ||||
|  :: ${project.name}   ::                                               v${project.version} | ||||
|  :: ContiNew Starter ::                                               v2.11.0 | ||||
|  :: ContiNew Starter ::                                               v2.12.0 | ||||
|  :: Spring Boot      ::                                               v${spring-boot.version} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user