Данные деперсонализации инструмент
(Информация отсутствует)
<dependency>
<groupId>io.github.applesline</groupId>
<artifactId>desensitize</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
import org.applesline.desensitize.annotation.EnableDesensitize;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableDesensitize
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RequestMapping("queryResult")
@Desensitize(fieldMapping = @FieldMapping(fields = {"_mobile"},type = DesensitizeType.MOBILE))
public Result queryResult() {
return new Result("123456789@163.com","17622233344");
}
{
"_email": "123456789@163.com",
"_mobile": "176****3344"
}
@Desensitize(
fieldMapping = {
@FieldMapping(fields = {"_mobile"},type = DesensitizeType.MOBILE),
@FieldMapping(fields = {"_email"},type = DesensitizeType.EMAIL)}
)
{
"_email": "123******@163.com",
"_mobile": "176****3344"
}
@Desensitize(
fieldMapping = {
@FieldMapping(fields = {"_mobile","phone"},type = DesensitizeType.MOBILE),
@FieldMapping(fields = {"_email"},type = DesensitizeType.EMAIL)}
)
{
"phone": "123**********.com",
"result": {
"_email": "123******@163.com",
"_mobile": "176****3344"
}
}
@Desensitize(
fieldMapping = {
@FieldMapping(fields = {"_mobile","phone"},type = DesensitizeType.MOBILE),
@FieldMapping(fields = {"_email"},type = DesensitizeType.EMAIL)},
ignoreByJpe = "$._mobile"
)
{
"_mobile": "17622233345",
"result": {
"_email": "123******@163.com",
"_mobile": "176****3344"
}
}
@SpringBootApplication
@EnableDesensitize(
fieldMapping = {
@FieldMapping(fields = {"_mobile","phone"},type = DesensitizeType.MOBILE),
@FieldMapping(fields = {"_email"},type = DesensitizeType.EMAIL)},
ignoreByJpe = "$._mobile"
)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@Desensitize
public ApiResult queryResult() {
return new ApiResult("17622233345",new Result("123456789@163.com","17622233344"));
}
{
"_mobile": "17622233345",
"result": {
"_email": "123******@163.com",
"_mobile": "176****3344"
}
}
@SpringBootApplication
@EnableDesensitize(
fieldMapping = {
@FieldMapping(fields = {"_mobile","phone"},type = DesensitizeType.MOBILE),
@FieldMapping(fields = {"_email"},type = DesensitizeType.EMAIL)},
ignoreByJpe = "$._mobile"
)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}}
@Desensitize( fieldMapping = @FieldMapping(fields = {"_mobile"},type = DesensitizeType.MOBILE) )
public ApiResult queryResult() {
return new ApiResult("17622233345",new Result("123456789@163.com","17622233344"));
}
{
"_mobile": "176****3345",
"result": {
"_email": "123456789@163.com",
"_mobile":
``` ```
##### Структура класса сущностей, зависящих от сценария
class ApiResult { private String _mobile; private Result result;
public ApiResult(String _mobile, Result result) {
this._mobile = _mobile;
this.result = result;
}
setter...
getter...
}
class Result { private String _email; private String _mobile;
public Result(String _email, String _mobile) {
this._email = _email;
this._mobile = _mobile;
}
setter...
getter...
Если в процессе использования возникнут какие-либо проблемы, добро пожаловать беспокоить~_~
Адрес электронной почты: applesline@163.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )