chenjiahe
2022-06-17 d14a1087cab58b80768d2e95c6b227eecd7b2483
新增启动项注解
2个文件已添加
2个文件已修改
51 ■■■■■ 已修改文件
src/main/java/com/hx/bean/annotations/MysqlAutoAes.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/bean/annotations/RequestSecurity.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/mybatis/aes/springbean/InitMysqlData.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/mybatis/aes/springbean/VariableAesKey.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/bean/annotations/MysqlAutoAes.java
New file
@@ -0,0 +1,25 @@
package com.hx.bean.annotations;
import com.hx.mybatis.aes.springbean.ConstantBean;
import com.hx.mybatis.aes.springbean.InitMysqlData;
import com.hx.mybatis.aes.springbean.MySqlInterceptor;
import com.hx.mybatis.aes.springbean.VariableAesKey;
import com.hx.security.request.RequestRestriction;
import org.springframework.context.annotation.Import;
import java.lang.annotation.*;
/**自动加Mysql的AES加密程序
 *这里的Import的两个类就是需要加载的bean,这样就可以通过简单的添加一个注解来加载自己自定义的bean了,而且可
 *以是很多个,可以打到jar包里面通过Maven引入都是ok的;
 * @author CJH
 * @date 202-06-17
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({ConstantBean.class, InitMysqlData.class, MySqlInterceptor.class, VariableAesKey.class})
public @interface MysqlAutoAes {
}
src/main/java/com/hx/bean/annotations/RequestSecurity.java
New file
@@ -0,0 +1,21 @@
package com.hx.bean.annotations;
import com.hx.security.request.RequestRestriction;
import org.springframework.context.annotation.Import;
import java.lang.annotation.*;
/**请求安全bean加载
 *这里的Import的两个类就是需要加载的bean,这样就可以通过简单的添加一个注解来加载自己自定义的bean了,而且可
 *以是很多个,可以打到jar包里面通过Maven引入都是ok的;
 * @author CJH
 * @date 202-06-17
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({RequestRestriction.class})
public @interface RequestSecurity {
}
src/main/java/com/hx/mybatis/aes/springbean/InitMysqlData.java
@@ -10,7 +10,6 @@
import com.hx.util.StringUtils;
import com.hx.util.mysql.aes.MysqlHexAesTool;
import javax.annotation.PostConstruct;
import java.lang.reflect.Field;
import java.util.*;
import java.util.concurrent.ExecutorService;
@@ -21,7 +20,7 @@
    /**
     * 项目启动就执行后就执行该方法
     */
    @PostConstruct
    //@PostConstruct 2022-06-17屏掉,暂时用不上
    public static void initData(String packPath, CommonService commonService){
        //项目启动的时候填入
src/main/java/com/hx/mybatis/aes/springbean/VariableAesKey.java
@@ -68,7 +68,7 @@
     */
    @PostConstruct
    public void VariableAesKey(){
        System.out.println("加载AES");
        isRun = 1;
        //项目启动的时候填入
        logger.info("扫描获取AES的包:" + constantBean.getPackPath());