当前位置: 首页 > news >正文

如何建个使用自己帐户的网站绵阳网站设计制作

如何建个使用自己帐户的网站,绵阳网站设计制作,免费动画制作app哪个好用,陕西省建设厅特种工报名网站背景 要求对接口中含有的电话、身份证、名字进行脱敏处理显示部分数据#xff0c;并对老的接口同步改造#xff0c;由于改动部分较多。想到了利用自定义注解配合切面处理#xff0c;减少对原本接口的改动。 注意#xff1a;注解及切面只针对String类型的属性有效 注解定…背景 要求对接口中含有的电话、身份证、名字进行脱敏处理显示部分数据并对老的接口同步改造由于改动部分较多。想到了利用自定义注解配合切面处理减少对原本接口的改动。 注意注解及切面只针对String类型的属性有效 注解定义 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface Desensitize {DesensitizeStrategy value() ; }切面定义 import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import org.springframework.stereotype.Component;import java.lang.reflect.Field; import java.util.Objects;Aspect Component public class DesensitizeAspect {Pointcut(execution(* com.demo.controller..*(..)))public void desensitize() {}Around(desensitize())public Object doDesensitize(ProceedingJoinPoint joinPoint) throws Throwable {Object result joinPoint.proceed();if (result ! null) {Field[] fields result.getClass().getDeclaredFields();for (Field field : fields) {if (field.isAnnotationPresent(Desensitize.class)) {field.setAccessible(true);Object value field.get(result);//判断只有字段为字符串同时具有Desensitize注解才生效if (value instanceof String) {Desensitize annotation field.getAnnotation(Desensitize.class);DesensitizeStrategy strategy annotation.value();if (Objects.nonNull(strategy)) {field.set(result, strategy.desensitizer().apply(value.toString()));}}}}}return result;}}策略枚举 import java.util.function.Function;/*** 脱敏策略枚举类针对不同的数据定制特定的策略*/ public enum DesensitizeStrategy {/*** 用户名*/USERNAME(s - s.replaceAll((\\S)\\S(\\S*), $1*$2)),/*** 身份证*/ID_CARD(s - s.replaceAll((\\d{4})\\d{10}(\\w{4}), $1****$2)),/*** 手机号*/PHONE(s - s.replaceAll((\\d{3})\\d{4}(\\d{4}), $1****$2)),/*** 地址*/ADDRESS(s - s.replaceAll((\\S{3})\\S{2}(\\S*)\\S{2}, $1****$2****));private final FunctionString, String desensitizer;DesensitizeStrategy(FunctionString, String desensitizer) {this.desensitizer desensitizer;}public FunctionString, String desensitizer() {return desensitizer;} }
http://www.zqtcl.cn/news/981859/

相关文章:

  • 室内设计网站官网大全中国那些企业做网站做得好
  • 状态管理名词解释网站开发网络营销推广方案案例
  • 做网站需要几大模板河南中国建设信息网
  • 成都温江网站建设空间网页版
  • 做美股的数据网站邢台网站建设公司哪家好一点
  • 青岛即墨网站开发查询建设用地规划许可证在哪个网站
  • 成都APP,微网站开发芜湖企业100强
  • 江门搜索引擎网站推广网约车多少钱一辆
  • 北京高端网站建设宣传请人做软件开发的网站
  • h网站建设长沙本地公众号
  • 苏州工业园区劳动局网站做不了合同建域名做网站
  • 内蒙古建设兵团网站组建网站开发团队
  • 劳务派遣做网站的好处广州最新新闻事件
  • 海兴网站建设公司网站建设原则
  • 网站建设完不管了自己怎么接手wordpress个人主页
  • 具有品牌的网站建设霞浦建设局网站
  • 推荐个网站免费的wordpress force ssl
  • app网站搭建做英文网站的心得
  • 东莞企业网站制作推广运营多样化的网站建设公司
  • 深圳做网站那里好提交网址给百度
  • 泰州企业建站系统中企动力科技做什么的
  • 唐山公司网站建设 中企动力唐山宽带动态ip如何做网站访问
  • 个人商城网站怎么做电商网站及企业微信订烟
  • 温州市网站优化广告平面设计教程
  • 南通制作网站的有哪些公司吗sae 部署wordpress
  • 友情链接对网站的影响wordpress admin init
  • 渭南网站开发做网红用哪个网站
  • 湖北建设网站wordpress 翻页电子书
  • 网站设计命名规范厦门建站比较好的公司
  • 用vs2010做网站登入前端培训费用大概多少郑州