diff --git a/orion-ops-dependencies/pom.xml b/orion-ops-dependencies/pom.xml index ada92004..fad1064d 100644 --- a/orion-ops-dependencies/pom.xml +++ b/orion-ops-dependencies/pom.xml @@ -97,6 +97,16 @@ orion-ops-spring-boot-starter-redis ${revision} + + com.orion.ops + orion-ops-spring-boot-starter-desensitize + ${revision} + + + com.orion.ops + orion-ops-spring-boot-starter-log + ${revision} + diff --git a/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/annotation/Desensitize.java b/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/annotation/Desensitize.java new file mode 100644 index 00000000..25b57cd0 --- /dev/null +++ b/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/annotation/Desensitize.java @@ -0,0 +1,34 @@ +package com.orion.ops.framework.common.annotation; + +import java.lang.annotation.*; + +/** + * 脱敏配置元注解 + *

+ * 标注在字段上则标记脱敏配置 + * + * @author Jiahang Li + * @version 1.0.0 + * @since 2023/6/29 16:58 + */ +@Target({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Desensitize { + + /** + * @return 起始保留字符数 + */ + int keepStart() default 0; + + /** + * @return 结束保留字符数 + */ + int keepEnd() default 0; + + /** + * @return 脱敏字符 + */ + char replacer() default '*'; + +} diff --git a/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/annotation/DoDesensitize.java b/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/annotation/DoDesensitize.java new file mode 100644 index 00000000..ea8401c6 --- /dev/null +++ b/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/annotation/DoDesensitize.java @@ -0,0 +1,20 @@ +package com.orion.ops.framework.common.annotation; + +import java.lang.annotation.*; + +/** + * 脱敏配置元注解 + *

+ * 标注在方法上则标记过滤开启 + * 多层对象脱敏需要在字段上标注 + * + * @author Jiahang Li + * @version 1.0.0 + * @since 2023/6/29 16:58 + */ +@Target({ElementType.METHOD, ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DoDesensitize { + +} diff --git a/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/constant/ResponseAdviceOrderConst.java b/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/constant/ResponseAdviceOrderConst.java new file mode 100644 index 00000000..047a9699 --- /dev/null +++ b/orion-ops-framework/orion-ops-common/src/main/java/com/orion/ops/framework/common/constant/ResponseAdviceOrderConst.java @@ -0,0 +1,16 @@ +package com.orion.ops.framework.common.constant; + +/** + * 结果增强器 排序常量 + * + * @author Jiahang Li + * @version 1.0.0 + * @since 2023/6/29 16:09 + */ +public interface ResponseAdviceOrderConst { + + int DESENSITIZE = Integer.MIN_VALUE + 2000; + + int WRAPPER = Integer.MIN_VALUE + 3000; + +} diff --git a/orion-ops-framework/pom.xml b/orion-ops-framework/pom.xml index 5f22f1c4..93aa07b0 100644 --- a/orion-ops-framework/pom.xml +++ b/orion-ops-framework/pom.xml @@ -25,6 +25,8 @@ orion-ops-spring-boot-starter-job orion-ops-spring-boot-starter-websocket orion-ops-spring-boot-starter-redis + orion-ops-spring-boot-starter-desensitize + orion-ops-spring-boot-starter-log \ No newline at end of file diff --git a/orion-ops-launch/pom.xml b/orion-ops-launch/pom.xml index a2db5d83..ca671fe0 100644 --- a/orion-ops-launch/pom.xml +++ b/orion-ops-launch/pom.xml @@ -56,6 +56,14 @@ com.orion.ops orion-ops-spring-boot-starter-redis + + com.orion.ops + orion-ops-spring-boot-starter-desensitize + + + com.orion.ops + orion-ops-spring-boot-starter-log +