Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
b43813ab
提交
b43813ab
authored
1月 21, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善脱敏组件的注释
上级
d5e54288
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
94 行增加
和
15 行删除
+94
-15
EmailDesensitize.java
...k/desensitize/core/regex/annotation/EmailDesensitize.java
+1
-1
BankCardDesensitize.java
...sensitize/core/slider/annotation/BankCardDesensitize.java
+1
-1
CarLicenseDesensitize.java
...nsitize/core/slider/annotation/CarLicenseDesensitize.java
+1
-1
FixedPhoneDesensitize.java
...nsitize/core/slider/annotation/FixedPhoneDesensitize.java
+1
-1
IdCardDesensitize.java
...desensitize/core/slider/annotation/IdCardDesensitize.java
+1
-1
MobileDesensitize.java
...desensitize/core/slider/annotation/MobileDesensitize.java
+1
-1
PasswordDesensitize.java
...sensitize/core/slider/annotation/PasswordDesensitize.java
+1
-1
SliderDesensitize.java
...desensitize/core/slider/annotation/SliderDesensitize.java
+1
-0
AbstractSliderDesensitizationHandler.java
.../slider/handler/AbstractSliderDesensitizationHandler.java
+78
-0
BankCardDesensitization.java
...ensitize/core/slider/handler/BankCardDesensitization.java
+1
-1
CarLicenseDesensitization.java
...sitize/core/slider/handler/CarLicenseDesensitization.java
+1
-1
ChineseNameDesensitization.java
...itize/core/slider/handler/ChineseNameDesensitization.java
+1
-1
DefaultDesensitizationHandler.java
...ze/core/slider/handler/DefaultDesensitizationHandler.java
+1
-1
FixedPhoneDesensitization.java
...sitize/core/slider/handler/FixedPhoneDesensitization.java
+1
-1
IdCardDesensitization.java
...esensitize/core/slider/handler/IdCardDesensitization.java
+1
-1
MobileDesensitization.java
...esensitize/core/slider/handler/MobileDesensitization.java
+1
-1
PasswordDesensitization.java
...ensitize/core/slider/handler/PasswordDesensitization.java
+1
-1
没有找到文件。
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/EmailDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -30,7 +30,7 @@ public @interface EmailDesensitize {
/**
* 替换规则,邮箱;
*
* 比如:example@gmail.com 脱敏之后
为
e****@gmail.com
* 比如:example@gmail.com 脱敏之后
为
e****@gmail.com
*/
String
replacer
()
default
"$1****$2"
;
}
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/BankCardDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -33,7 +33,7 @@ public @interface BankCardDesensitize {
int
suffixKeep
()
default
2
;
/**
* 替换规则,银行卡号;
比如:9988002866797031脱敏之后为
998800********31
* 替换规则,银行卡号;
比如:9988002866797031 脱敏之后为
998800********31
*/
String
replacer
()
default
"*"
;
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -33,7 +33,7 @@ public @interface CarLicenseDesensitize {
int
suffixKeep
()
default
1
;
/**
* 替换规则,车牌号;比如:粤A66666脱敏之后为粤A6***6
* 替换规则,车牌号;比如:粤A66666
脱敏之后为粤A6***6
*/
String
replacer
()
default
"*"
;
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -33,7 +33,7 @@ public @interface FixedPhoneDesensitize {
int
suffixKeep
()
default
2
;
/**
* 替换规则,固定电话;比如:01086551122
脱敏之后为
0108*****22
* 替换规则,固定电话;比如:01086551122
脱敏之后为
0108*****22
*/
String
replacer
()
default
"*"
;
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/IdCardDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -33,7 +33,7 @@ public @interface IdCardDesensitize {
int
suffixKeep
()
default
2
;
/**
* 替换规则,身份证号码;比如:530321199204074611
脱敏之后为
530321**********11
* 替换规则,身份证号码;比如:530321199204074611
脱敏之后为
530321**********11
*/
String
replacer
()
default
"*"
;
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/MobileDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -33,7 +33,7 @@ public @interface MobileDesensitize {
int
suffixKeep
()
default
4
;
/**
* 替换规则,手机号;比如:13248765917
脱敏之后为
132****5917
* 替换规则,手机号;比如:13248765917
脱敏之后为
132****5917
*/
String
replacer
()
default
"*"
;
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/PasswordDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -35,7 +35,7 @@ public @interface PasswordDesensitize {
/**
* 替换规则,密码;
*
* 比如:123456
脱敏之后为
******
* 比如:123456
脱敏之后为
******
*/
String
replacer
()
default
"*"
;
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/SliderDesensitize.java
浏览文件 @
b43813ab
...
...
@@ -29,6 +29,7 @@ public @interface SliderDesensitize {
/**
* 替换规则,会将前缀后缀保留后,全部替换成 replacer
*
* 例如:prefixKeep = 1; suffixKeep = 2; replacer = "*";
* 原始字符串 123456
* 脱敏后 1***56
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java
0 → 100644
浏览文件 @
b43813ab
package
cn
.
iocoder
.
yudao
.
framework
.
desensitize
.
core
.
slider
.
handler
;
import
cn.iocoder.yudao.framework.desensitize.core.base.handler.DesensitizationHandler
;
import
java.lang.annotation.Annotation
;
/**
* 滑动脱敏处理器抽象类,已实现通用的方法
*
* @author gaibu
*/
public
abstract
class
AbstractSliderDesensitizationHandler
<
T
extends
Annotation
>
implements
DesensitizationHandler
<
T
>
{
@Override
public
String
desensitize
(
String
origin
,
T
annotation
)
{
int
prefixKeep
=
getPrefixKeep
(
annotation
);
int
suffixKeep
=
getSuffixKeep
(
annotation
);
String
replacer
=
getReplacer
(
annotation
);
int
length
=
origin
.
length
();
// 情况一:原始字符串长度小于等于保留长度,则原始字符串全部替换
if
(
prefixKeep
>=
length
||
suffixKeep
>=
length
)
{
return
buildReplacerByLength
(
replacer
,
length
);
}
// 情况二:原始字符串长度小于等于前后缀保留字符串长度,则原始字符串全部替换
if
((
prefixKeep
+
suffixKeep
)
>=
length
)
{
return
buildReplacerByLength
(
replacer
,
length
);
}
// 情况三:原始字符串长度大于前后缀保留字符串长度,则替换中间字符串
int
interval
=
length
-
prefixKeep
-
suffixKeep
;
return
origin
.
substring
(
0
,
prefixKeep
)
+
buildReplacerByLength
(
replacer
,
interval
)
+
origin
.
substring
(
prefixKeep
+
interval
);
}
/**
* 根据长度循环构建替换符
*
* @param replacer 替换符
* @param length 长度
* @return 构建后的替换符
*/
private
String
buildReplacerByLength
(
String
replacer
,
int
length
)
{
StringBuilder
builder
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
length
;
i
++)
{
builder
.
append
(
replacer
);
}
return
builder
.
toString
();
}
/**
* 前缀保留长度
*
* @param annotation 注解信息
* @return 前缀保留长度
*/
abstract
Integer
getPrefixKeep
(
T
annotation
);
/**
* 后缀保留长度
*
* @param annotation 注解信息
* @return 后缀保留长度
*/
abstract
Integer
getSuffixKeep
(
T
annotation
);
/**
* 替换符
*
* @param annotation 注解信息
* @return 替换符
*/
abstract
String
getReplacer
(
T
annotation
);
}
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/BankCardDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.BankCardDes
*
* @author gaibu
*/
public
class
BankCardDesensitization
extends
AbstractDesensitizationHandler
<
BankCardDesensitize
>
{
public
class
BankCardDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
BankCardDesensitize
>
{
@Override
Integer
getPrefixKeep
(
BankCardDesensitize
annotation
)
{
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.CarLicenseD
*
* @author gaibu
*/
public
class
CarLicenseDesensitization
extends
AbstractDesensitizationHandler
<
CarLicenseDesensitize
>
{
public
class
CarLicenseDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
CarLicenseDesensitize
>
{
@Override
Integer
getPrefixKeep
(
CarLicenseDesensitize
annotation
)
{
return
annotation
.
prefixKeep
();
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.ChineseName
*
* @author gaibu
*/
public
class
ChineseNameDesensitization
extends
AbstractDesensitizationHandler
<
ChineseNameDesensitize
>
{
public
class
ChineseNameDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
ChineseNameDesensitize
>
{
@Override
Integer
getPrefixKeep
(
ChineseNameDesensitize
annotation
)
{
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.SliderDesen
*
* @author gaibu
*/
public
class
DefaultDesensitizationHandler
extends
AbstractDesensitizationHandler
<
SliderDesensitize
>
{
public
class
DefaultDesensitizationHandler
extends
Abstract
Slider
DesensitizationHandler
<
SliderDesensitize
>
{
@Override
Integer
getPrefixKeep
(
SliderDesensitize
annotation
)
{
return
annotation
.
prefixKeep
();
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.FixedPhoneD
*
* @author gaibu
*/
public
class
FixedPhoneDesensitization
extends
AbstractDesensitizationHandler
<
FixedPhoneDesensitize
>
{
public
class
FixedPhoneDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
FixedPhoneDesensitize
>
{
@Override
Integer
getPrefixKeep
(
FixedPhoneDesensitize
annotation
)
{
return
annotation
.
prefixKeep
();
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/IdCardDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.IdCardDesen
*
* @author gaibu
*/
public
class
IdCardDesensitization
extends
AbstractDesensitizationHandler
<
IdCardDesensitize
>
{
public
class
IdCardDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
IdCardDesensitize
>
{
@Override
Integer
getPrefixKeep
(
IdCardDesensitize
annotation
)
{
return
annotation
.
prefixKeep
();
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/MobileDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.MobileDesen
*
* @author gaibu
*/
public
class
MobileDesensitization
extends
AbstractDesensitizationHandler
<
MobileDesensitize
>
{
public
class
MobileDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
MobileDesensitize
>
{
@Override
Integer
getPrefixKeep
(
MobileDesensitize
annotation
)
{
...
...
yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/PasswordDesensitization.java
浏览文件 @
b43813ab
...
...
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.PasswordDes
*
* @author gaibu
*/
public
class
PasswordDesensitization
extends
AbstractDesensitizationHandler
<
PasswordDesensitize
>
{
public
class
PasswordDesensitization
extends
Abstract
Slider
DesensitizationHandler
<
PasswordDesensitize
>
{
@Override
Integer
getPrefixKeep
(
PasswordDesensitize
annotation
)
{
return
annotation
.
prefixKeep
();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论