From 46da6fb73dfd33f39edf8f897212aa3a4f3d9703 Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期一, 13 九月 2021 16:26:29 +0800
Subject: [PATCH] 添加merger缺少代码
---
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/helper/encrypt/ResultInterceptor.java | 43 +++++++++++++++++++++++--------------------
1 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/helper/encrypt/ResultInterceptor.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/helper/encrypt/ResultInterceptor.java
index 93ee118..9238a1c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/helper/encrypt/ResultInterceptor.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/helper/encrypt/ResultInterceptor.java
@@ -1,19 +1,22 @@
package com.panzhihua.service_community.model.helper.encrypt;
-import com.panzhihua.common.model.helper.encrypt.EncryptDecryptClass;
-import com.panzhihua.common.model.helper.encrypt.IEncryptDecrypt;
-import lombok.extern.slf4j.Slf4j;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Objects;
+import java.util.Properties;
+
import org.apache.ibatis.executor.resultset.ResultSetHandler;
import org.apache.ibatis.plugin.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.core.annotation.AnnotationUtils;
+import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.Objects;
-import java.util.Properties;
+import com.panzhihua.common.model.helper.encrypt.EncryptDecryptClass;
+import com.panzhihua.common.model.helper.encrypt.IEncryptDecrypt;
+
+import lombok.extern.slf4j.Slf4j;
/**
* 解密拦截器
@@ -21,12 +24,11 @@
* @author cedoo
* @since 2021-4-1 10:40:52
*/
-@Intercepts({
- @Signature(type = ResultSetHandler.class, method = "handleResultSets", args={Statement.class})
-})
+@Intercepts({@Signature(type = ResultSetHandler.class, method = "handleResultSets", args = {Statement.class})})
@ConditionalOnProperty(value = "domain.decrypt", havingValue = "true")
@Component
@Slf4j
+@Order(110)
public class ResultInterceptor implements Interceptor {
@Autowired
@@ -35,30 +37,31 @@
@Override
public Object intercept(Invocation invocation) throws Throwable {
Object result = invocation.proceed();
- if (Objects.isNull(result)){
+ if (Objects.isNull(result)) {
return null;
}
if (result instanceof ArrayList) {
- ArrayList resultList = (ArrayList) result;
- if (resultList!=null && resultList.size()>0 && needToDecrypt(resultList.get(0))){
+ ArrayList resultList = (ArrayList)result;
+ if (resultList != null && resultList.size() > 0 && needToDecrypt(resultList.get(0))) {
for (int i = 0; i < resultList.size(); i++) {
encryptDecrypt.decrypt(resultList.get(i));
}
}
- }else {
- if (needToDecrypt(result)){
+ } else {
+ if (needToDecrypt(result)) {
encryptDecrypt.decrypt(result);
}
}
return result;
}
- public boolean needToDecrypt(Object object){
- Class<?> objectClass = object.getClass();
- EncryptDecryptClass encryptDecryptClass = AnnotationUtils.findAnnotation(objectClass, EncryptDecryptClass.class);
- if (Objects.nonNull(encryptDecryptClass)){
- return true;
+ public boolean needToDecrypt(Object object) {
+ if (object != null) {
+ Class<?> objectClass = object.getClass();
+ EncryptDecryptClass encryptDecryptClass =
+ AnnotationUtils.findAnnotation(objectClass, EncryptDecryptClass.class);
+ return Objects.nonNull(encryptDecryptClass);
}
return false;
}
--
Gitblit v1.7.1