build: continew-starter 2.13.2 => 2.13.3

1.EncryptHelper 包位置调整
2.Starter加密已支持密码编码器,移除 BCryptEncryptor,使用 FieldEncrypt(Algorithm.PASSWORD_ENCODER)
3.Starter优化:MenuServiceImpl 重写 tree 方法,采用单根节点树
4.Starter修复:移除 DeptResp、MenuResp 内 getId 方法
5.其他 Starter 隐式修复
This commit is contained in:
2025-07-22 23:30:27 +08:00
parent bc44de4bdd
commit 57b186835d
10 changed files with 23 additions and 84 deletions

View File

@@ -1,52 +0,0 @@
/*
* Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package top.continew.admin.common.config.mybatis;
import org.springframework.security.crypto.password.PasswordEncoder;
import top.continew.starter.security.crypto.encryptor.AbstractEncryptor;
import top.continew.starter.security.crypto.encryptor.CryptoContext;
import top.continew.starter.security.password.constant.PasswordEncoderConstants;
/**
* BCrypt 加/解密处理器(不可逆)
*
* @author Charles7c
* @since 2024/2/8 22:29
*/
public class BCryptEncryptor extends AbstractEncryptor {
private final PasswordEncoder passwordEncoder;
public BCryptEncryptor(CryptoContext context, PasswordEncoder passwordEncoder) {
super(context);
this.passwordEncoder = passwordEncoder;
}
@Override
public String encrypt(String plaintext) {
// 如果已经是 BCrypt 加密格式,直接返回
if (PasswordEncoderConstants.BCRYPT_PATTERN.matcher(plaintext).matches()) {
return plaintext;
}
return passwordEncoder.encode(plaintext);
}
@Override
public String decrypt(String ciphertext) {
return ciphertext;
}
}

View File

@@ -21,7 +21,6 @@ import com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal;
import com.baomidou.mybatisplus.extension.parser.cache.JdkSerialCaffeineJsqlParseCache;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.password.PasswordEncoder;
import top.continew.starter.extension.datapermission.provider.DataPermissionUserDataProvider;
import java.util.concurrent.TimeUnit;
@@ -56,12 +55,4 @@ public class MybatisPlusConfiguration {
public DataPermissionUserDataProvider dataPermissionUserDataProvider() {
return new DefaultDataPermissionUserDataProvider();
}
/**
* BCrypt 加/解密处理器
*/
@Bean
public BCryptEncryptor bCryptEncryptor(PasswordEncoder passwordEncoder) {
return new BCryptEncryptor(null, passwordEncoder);
}
}