Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
E
estateplat-encrypt
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
狄熙卜
estateplat-encrypt
Commits
546e3d3a
提交
546e3d3a
authored
3月 29, 2024
作者:
liyinqiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
判断基本数据类型
上级
7e4dfe8d
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
29 行增加
和
2 行删除
+29
-2
MapCryptHandler.java
.../cn/gtmap/bdcdj/core/encrypt/handler/MapCryptHandler.java
+29
-2
没有找到文件。
src/main/java/cn/gtmap/bdcdj/core/encrypt/handler/MapCryptHandler.java
浏览文件 @
546e3d3a
...
@@ -22,9 +22,12 @@ public class MapCryptHandler implements CryptHandler{
...
@@ -22,9 +22,12 @@ 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
&&
!
(
value
instanceof
String
)){
}
else
if
(
value
!=
null
&&
!
isPrimitiveType
(
value
)){
// liyinqiao Map 的 value 非是普通字符串时 需要对内部结构做加密
// liyinqiao Map 的 value 非是普通字符串时 需要对内部结构做加密
Object
enCodeParam
=
CryptHandlerFactory
.
getCryptHandler
(
value
).
encrypt
(
value
,
cryptProperties
,
mapid
);
Object
enCodeParam
=
value
;
try
{
enCodeParam
=
CryptHandlerFactory
.
getCryptHandler
(
value
).
encrypt
(
value
,
cryptProperties
,
mapid
);
}
catch
(
Exception
e
){}
encryptParam
.
put
(
key
,
enCodeParam
);
encryptParam
.
put
(
key
,
enCodeParam
);
}
else
{
}
else
{
encryptParam
.
put
(
key
,
value
);
encryptParam
.
put
(
key
,
value
);
...
@@ -34,6 +37,30 @@ public class MapCryptHandler implements CryptHandler{
...
@@ -34,6 +37,30 @@ public class MapCryptHandler implements CryptHandler{
return
encryptParam
;
return
encryptParam
;
}
}
/**
* @param
* @return
* @author <a href="mailto:liyinqiao@gtmap.cn">liyinqiao</a>
* @version 1.0, 2024/3/29
* @description 判断是否数据基本数据类型
*/
private
static
boolean
isPrimitiveType
(
Object
obj
){
if
(
obj
instanceof
String
){
return
true
;
}
if
(
obj
instanceof
Number
){
return
true
;
}
if
(
obj
instanceof
Date
){
return
true
;
}
if
(
obj
instanceof
java
.
sql
.
Date
){
return
true
;
}
return
false
;
}
private
List
<
String
>
getMapEncryptKeys
(
Map
map
,
String
mapid
,
CryptProperties
cryptProperties
)
{
private
List
<
String
>
getMapEncryptKeys
(
Map
map
,
String
mapid
,
CryptProperties
cryptProperties
)
{
List
<
String
>
result
=
new
ArrayList
<
String
>();
List
<
String
>
result
=
new
ArrayList
<
String
>();
if
(
StringUtils
.
isBlank
(
mapid
)){
//没有任何情况下,会有没有id的map被加密,即使是全局加解密
if
(
StringUtils
.
isBlank
(
mapid
)){
//没有任何情况下,会有没有id的map被加密,即使是全局加解密
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论