+ * 标注在字段上则标记脱敏配置 + * + * @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 @@