国外炫酷网站欣赏爱奇艺影业公司网站开发意义

张小明 2026/1/3 3:15:16
国外炫酷网站欣赏,爱奇艺影业公司网站开发意义,网络营销是什么样子的,公众号开发小程序开发在开发中有时候需要打印一些对象的属性值#xff0c; 但是其中含有一些敏感字段#xff0c; 不能打印明文而是需要脱敏打印#xff0c;写了一个工具#xff0c; 可以将对象转换成JSON字符串#xff0c;并且可以指定要脱敏的字段名称 package com.visy.utils;import cn.hut…在开发中有时候需要打印一些对象的属性值 但是其中含有一些敏感字段 不能打印明文而是需要脱敏打印写了一个工具 可以将对象转换成JSON字符串并且可以指定要脱敏的字段名称packagecom.visy.utils;importcn.hutool.core.util.ObjectUtil;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.serializer.SerializerFeature;importjava.util.Arrays;publicclassLogUtil{/** * 安全的JSON字符串转换可脱敏 * param obj 待序列化对象 * param fieldNames 待脱敏的字段名称 * return JSON字符串 */publicstaticStringtoJsonSafety(Objectobj,String...fieldNames){if(fieldNamesnull||fieldNames.length0){returntoJson(obj);}JSONObjectjsonObject(JSONObject)JSON.toJSON(obj);for(StringfieldName:fieldNames){ObjectvaluejsonObject.get(fieldName);if(ObjectUtil.isNotNull(value)){jsonObject.put(fieldName,mask(value.toString()));}}returntoJson(jsonObject);}privatestaticStringtoJson(Objectobj){returnJSON.toJSONString(obj,SerializerFeature.WriteMapNullValue);}/** * 字符串脱敏方法自动计算并隐藏部分字符 * param value 待脱敏的字符串 * return 脱敏后的字符串 */publicstaticStringmask(Stringvalue){if(valuenull||value.isEmpty()){returnvalue;}intlengthvalue.length(),halfLengthlength/2;if(halfLength1){// 1 ~ 3 个字符 全部脱敏returncreateRepeatedString(*,length);}else{// 4 个字符 前后各保留1/4 个字符intbeforeLengthhalfLength/2;returnmask(value,*,beforeLength,halfLength-beforeLength);}}/** * 数据脱敏方法 * param value 待脱敏的原始数据 * param ch 脱敏占位字符 * param beforeLength 前保留字符数 * param afterLength 后保留字符数 * return 脱敏后的数据 */publicstaticStringmask(Stringvalue,charch,intbeforeLength,intafterLength){// 空值安全检查if(valuenull||value.isEmpty()){returnvalue;}finalintlengthvalue.length(),leastLengthbeforeLengthafterLength;// 长度小于等于leastLength位全部脱敏if(lengthleastLength){if(lengthafterLength){// 剩余长度小于等于afterLength全部脱敏returncreateRepeatedString(ch,length);}// 剩余长度大于afterLength只脱敏前length-afterLength位returncreateRepeatedString(ch,length-afterLength)value.substring(length-afterLength);}returnvalue.substring(0,beforeLength)createRepeatedString(ch,length-leastLength)value.substring(length-afterLength);}/** * 创建重复字符的字符串 * param ch 要重复的字符 * param count 重复次数 * return 重复字符组成的字符串 */privatestaticStringcreateRepeatedString(charch,intcount){if(count0){return;}char[]charsnewchar[count];Arrays.fill(chars,ch);returnnewString(chars);}}使用publicclassLogUtilTest{publicstaticvoidmain(String[]args){UserusernewUser();user.setName(张三);user.setAge(22);user.setIdCard(320381198812252138);//打印结果{idCard:3203*********52138,name:张三,age:22}System.out.println(LogUtil.toJsonSafety(user,idCard));}DatastaticclassUser{privateStringname;privateIntegerage;privateStringidCard;}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做外贸一般看什么网站wordpress 迅雷下载地址

导语:随着大语言模型应用普及,内容安全风险日益凸显,Qwen3Guard-Gen-4B作为新一代AI安全防护模型,凭借三级风险分类、多语言支持和卓越性能,为全球AI应用提供全方位安全保障。 【免费下载链接】Qwen3Guard-Gen-4B 项…

张小明 2026/1/3 3:14:45 网站建设

天津网站制作系统微博推广软件

IntelliJ IDEA透明视频播放插件:高效开发与娱乐融合的终极解决方案 【免费下载链接】intellij-media-player 【🐟摸鱼专用】上班偷偷看视频📺而不会被老板打🔨的IDE插件,适配JetBrains全家桶 项目地址: https://gitc…

张小明 2026/1/3 3:14:13 网站建设

广州白云区123号seo博客大全

博主介绍:✌ 专注于VUE,小程序,安卓,Java,python,物联网专业,有17年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。 目…

张小明 2026/1/3 3:13:41 网站建设

永济市做网站毕设网站开发需要做什么

Rclone高级功能完全指南:加密、压缩、分块与多存储管理终极手册 【免费下载链接】rclone 项目地址: https://gitcode.com/gh_mirrors/rcl/rclone 在当今多云存储环境中,Rclone作为一款强大的开源文件同步工具,提供了企业级的加密、压…

张小明 2026/1/3 3:13:09 网站建设

如何用phpstudy做网站织梦cms是免费的吗

数字世界中的信任保障与隐私保护 在数字时代,软件的安全性和用户的隐私保护至关重要。从软件作者的身份验证到用户隐私的维护,涉及多个复杂的技术和流程。下面将详细介绍数字签名、数字证书、开源软件、沙盒技术以及匿名化软件等方面的内容。 数字签名与文件作者身份识别 …

张小明 2026/1/3 3:12:38 网站建设

做电影网站 需要进那些群潍坊专升本考试地点

软件开发技术综合解析 1. 应用数据缓存 应用数据缓存是软件开发中重要的一环,它有助于提高应用的性能和响应速度。以下是几种常见的应用数据缓存方式: - 本地存储 :使用 ApplicationData 类的 LocalFolder 和 LocalSettings 属性来实现。例如,通过 FileIO 类可…

张小明 2026/1/3 3:11:33 网站建设