Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
E
estateplat-encrypt
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
狄熙卜
estateplat-encrypt
Commits
33e07355
提交
33e07355
authored
4月 12, 2024
作者:
liyinqiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加如果是集合或数组,需要判断内部层级是否是基本数据类型
上级
0b5b3ce0
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
17 行增加
和
2 行删除
+17
-2
MapCryptHandler.java
.../cn/gtmap/bdcdj/core/encrypt/handler/MapCryptHandler.java
+17
-2
没有找到文件。
src/main/java/cn/gtmap/bdcdj/core/encrypt/handler/MapCryptHandler.java
浏览文件 @
33e07355
...
@@ -22,7 +22,7 @@ public class MapCryptHandler implements CryptHandler{
...
@@ -22,7 +22,7 @@ public class MapCryptHandler implements CryptHandler{
Object
value
=
entry
.
getValue
();
Object
value
=
entry
.
getValue
();
if
(
encryptKeyList
.
contains
(
key
.
toLowerCase
())){
if
(
encryptKeyList
.
contains
(
key
.
toLowerCase
())){
encryptParam
.
put
(
key
,
CryptHandlerFactory
.
getCryptHandler
(
value
).
encrypt
(
value
,
cryptProperties
,
mapid
));
encryptParam
.
put
(
key
,
CryptHandlerFactory
.
getCryptHandler
(
value
).
encrypt
(
value
,
cryptProperties
,
mapid
));
}
else
if
(
value
!=
null
&&
!
isPrimitiveType
(
value
)){
}
else
if
(
value
!=
null
&&
!
isPrimitiveType
(
value
,
0
)){
// liyinqiao Map 的 value 非是普通字符串时 需要对内部结构做加密
// liyinqiao Map 的 value 非是普通字符串时 需要对内部结构做加密
Object
enCodeParam
=
value
;
Object
enCodeParam
=
value
;
try
{
try
{
...
@@ -44,7 +44,10 @@ public class MapCryptHandler implements CryptHandler{
...
@@ -44,7 +44,10 @@ public class MapCryptHandler implements CryptHandler{
* @version 1.0, 2024/3/29
* @version 1.0, 2024/3/29
* @description 判断是否数据基本数据类型
* @description 判断是否数据基本数据类型
*/
*/
private
static
boolean
isPrimitiveType
(
Object
obj
){
private
static
boolean
isPrimitiveType
(
Object
obj
,
int
i
){
if
(
i
>
3
){
return
false
;
}
if
(
obj
instanceof
String
){
if
(
obj
instanceof
String
){
return
true
;
return
true
;
...
@@ -58,6 +61,18 @@ public class MapCryptHandler implements CryptHandler{
...
@@ -58,6 +61,18 @@ public class MapCryptHandler implements CryptHandler{
if
(
obj
instanceof
java
.
sql
.
Date
){
if
(
obj
instanceof
java
.
sql
.
Date
){
return
true
;
return
true
;
}
}
// 如果是个集合 需要判断 内部结构
if
(
obj
instanceof
List
&&
CollectionUtils
.
isNotEmpty
((
List
)
obj
)){
Object
temp
=
((
List
<?>)
obj
).
get
(
0
);
return
isPrimitiveType
(
temp
,
i
+
1
);
}
if
(
obj
.
getClass
().
isArray
()
&&
((
Object
[])
obj
).
length
>
0
){
Object
temp
=
((
Object
[])
obj
)[
0
];
return
isPrimitiveType
(
temp
,
i
+
1
);
}
return
false
;
return
false
;
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论