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

新增域名网站建设方案牡丹江信息网0453免费发布信息

新增域名网站建设方案,牡丹江信息网0453免费发布信息,中山住房和建设局工程交易网站,重庆网站建设eyouc1. 功能简介 FASTJSON支持AutoType功能#xff0c;这个功能在序列化的JSON字符串中带上类型信息#xff0c;在反序列化时#xff0c;不需要传入类型#xff0c;实现自动类型识别。 2. AutoType安全机制介绍 必须显式打开才能使用。和fastjson 1.x不一样#xff0c;fast…1. 功能简介 FASTJSON支持AutoType功能这个功能在序列化的JSON字符串中带上类型信息在反序列化时不需要传入类型实现自动类型识别。 2. AutoType安全机制介绍 必须显式打开才能使用。和fastjson 1.x不一样fastjson 1.x为了兼容有一个白名单在fastjson 2中没有任何白名单也不包括任何Exception类的白名单必须显式打开才能使用。这可以保证缺省配置下是安全的。支持配置safeMode在safeMode打开后显式传入AutoType参数也不起作用显式打开不推荐打开后会有反序列化风险打开AutoType不应该在暴露在公网的场景下使用。建议参照本文中的第5点代替AutoType功能。 3. fastjson2如何正确的打开autoType的功能 正常情况下出于安全考虑我们默认是关闭autoType的能力的但是可以通过构建AutoTypeBeforeHandler白名单的方式来打开废话不多说上代码 package com.example.es.fastjson2;import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONReader; import com.alibaba.fastjson2.JSONWriter; import com.alibaba.fastjson2.filter.Filter; import lombok.extern.slf4j.Slf4j;/*** author peng.hu1* Date 2023/9/1 14:45*/ Slf4j public class JSonSerializer {public JSONWriter.Feature[] features new JSONWriter.Feature[]{JSONWriter.Feature.WriteClassName,JSONWriter.Feature.FieldBased,JSONWriter.Feature.ReferenceDetection,JSONWriter.Feature.NotWriteDefaultValue,JSONWriter.Feature.WriteNameAsSymbol,JSONWriter.Feature.WriteEnumsUsingName};private static final Filter autoTypeFilter;static {autoTypeFilter JSONReader.autoTypeFilter(// 按需加上需要支持自动类型的类名前缀范围越小越安全 我这个就比较过分了直接全部放开哈哈com.,org.,java.);}/*** 序列化* param object 对象* param classLoader* return*/public byte[] serialize(Object object, ClassLoader classLoader) {ClassLoader swap Thread.currentThread().getContextClassLoader();try {if (classLoader ! null) {Thread.currentThread().setContextClassLoader(classLoader);}return JSON.toJSONBytes(object, features);} catch (Throwable t) {log.error(SerializeException ,t);throw new RuntimeException(serialize error, t);} finally {if (classLoader ! null) {Thread.currentThread().setContextClassLoader(swap);}}}public T T deserialize(byte[] bytes, ClassT type, ClassLoader classLoader) {ClassLoader swap Thread.currentThread().getContextClassLoader();try {if (classLoader ! null) {Thread.currentThread().setContextClassLoader(classLoader);}try {return JSON.parseObject(bytes, type, autoTypeFilter,JSONReader.Feature.UseDefaultConstructorAsPossible,JSONReader.Feature.UseNativeObject,JSONReader.Feature.FieldBased);} catch (Exception e) {return JSON.parseObject(bytes, type);}} catch (Throwable t) {log.error(SerializeException ,t);throw new RuntimeException(deserialize error, t);} finally {if (classLoader ! null) {Thread.currentThread().setContextClassLoader(swap);}}} }这里面最核心的地方就在这里 JSONReader.autoTypeFilter(“*”), 这是个白名单过滤filter
http://www.hkea.cn/news/14483614/

相关文章:

  • 教人做美食视频网站做网站建设一年能赚多少钱
  • 台州企业网站建设佛山市外贸企业高端网站设计
  • 网站icp备案怎么做短网址生成接口
  • 做网站需要学php哪些技术网站建设开发报价
  • 如何做好集团网站建设百度商桥怎么和网站
  • 网站推广服务包括哪些昆明网站建设设计
  • 无休网站建设国家企业信息官网查询
  • 2017织梦网站怎么做seo商贸公司寮步网站建设极致发烧
  • 网站建设计划书ludou wordpress
  • 文章资讯类网站模板有哪些做设计交易网站
  • 企业网站 建设流程手机版网站系统
  • 上海网站推广服务北京企业网站怎么建设
  • 机房建设网站产品推广方式及推广计划
  • 网站开发项目启动成本网站制作jian she
  • 广东省做网站的公司网络培训心得体会教师
  • 餐饮企业网站设计邯郸网站建设公司
  • 网站改版是什么个人中心页面设计html
  • 网站开发网上宠物店管理系统凡科网网站建设资料
  • wordpress网站入口wordpress ie8 兼容
  • 排行网站模板全国感染高峰进度
  • 网站主题怎么介绍做网站推广的企业
  • 怎么做百度快照让网站排前面2023年新闻摘抄十条
  • 5g对网站建设的影响响应式网站 谷歌 移动网站
  • 建筑公司网站模板中国建设银行官网站住房公积金
  • 网站建设过程图片设计素材
  • 免费开源的建站系统模版网站好吗
  • 网站开发需要什么张家口网站建设价格
  • 企业备案做电影网站的后果软件开发过程的五个阶段
  • 千套模板快速自助建站建设工程是指哪些内容
  • 免费网站建设培训百度小说搜索热度排行榜