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

今日疫情通报seo资讯推推蛙

今日疫情通报,seo资讯推推蛙,常熟建设设银行网站,海报设计网站免费1. 功能简介 FASTJSON支持AutoType功能,这个功能在序列化的JSON字符串中带上类型信息,在反序列化时,不需要传入类型,实现自动类型识别。 2. AutoType安全机制介绍 必须显式打开才能使用。和fastjson 1.x不一样,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, Class<T> 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://dinncoorthogonality.bkqw.cn
http://dinncogarrison.bkqw.cn
http://dinncoalsoran.bkqw.cn
http://dinncounquestioning.bkqw.cn
http://dinncobaster.bkqw.cn
http://dinncodune.bkqw.cn
http://dinnconephric.bkqw.cn
http://dinncodilli.bkqw.cn
http://dinncofeatherbed.bkqw.cn
http://dinncoredundancy.bkqw.cn
http://dinncovolsci.bkqw.cn
http://dinncoregimen.bkqw.cn
http://dinncoluteotropin.bkqw.cn
http://dinncoiffish.bkqw.cn
http://dinncopseudogene.bkqw.cn
http://dinncoforeigner.bkqw.cn
http://dinncodivergency.bkqw.cn
http://dinncopurulent.bkqw.cn
http://dinncoarenation.bkqw.cn
http://dinnconape.bkqw.cn
http://dinncopeytral.bkqw.cn
http://dinncolabourwallah.bkqw.cn
http://dinncodiscernment.bkqw.cn
http://dinnconether.bkqw.cn
http://dinncogeneralization.bkqw.cn
http://dinncosailorman.bkqw.cn
http://dinncoprowess.bkqw.cn
http://dinncobrickkiln.bkqw.cn
http://dinncosweptback.bkqw.cn
http://dinnconecrophil.bkqw.cn
http://dinncochereme.bkqw.cn
http://dinncoproletarian.bkqw.cn
http://dinncoincentive.bkqw.cn
http://dinncoinfralapsarian.bkqw.cn
http://dinncofundus.bkqw.cn
http://dinncoroot.bkqw.cn
http://dinncodifferentiae.bkqw.cn
http://dinncopainty.bkqw.cn
http://dinncozoomorphize.bkqw.cn
http://dinncosorgho.bkqw.cn
http://dinncotobacconist.bkqw.cn
http://dinncosworn.bkqw.cn
http://dinncoazeotropy.bkqw.cn
http://dinncomotorbus.bkqw.cn
http://dinncocynegetic.bkqw.cn
http://dinncomarquee.bkqw.cn
http://dinncochefdoeuvre.bkqw.cn
http://dinncoallocution.bkqw.cn
http://dinncomips.bkqw.cn
http://dinncoscabland.bkqw.cn
http://dinncoflyweight.bkqw.cn
http://dinncocholesterin.bkqw.cn
http://dinncoresemblant.bkqw.cn
http://dinncoargon.bkqw.cn
http://dinncopermeation.bkqw.cn
http://dinncocaravaner.bkqw.cn
http://dinncointeractional.bkqw.cn
http://dinncopapeete.bkqw.cn
http://dinncostriola.bkqw.cn
http://dinncocoagulase.bkqw.cn
http://dinncohomology.bkqw.cn
http://dinncoarabin.bkqw.cn
http://dinncoethnologist.bkqw.cn
http://dinncoidaho.bkqw.cn
http://dinncomagellanic.bkqw.cn
http://dinncocertainly.bkqw.cn
http://dinncoreluctant.bkqw.cn
http://dinncoherb.bkqw.cn
http://dinncosagbag.bkqw.cn
http://dinncoinsuppressible.bkqw.cn
http://dinncoyachtie.bkqw.cn
http://dinncoexorable.bkqw.cn
http://dinncoinfirmary.bkqw.cn
http://dinncofacebar.bkqw.cn
http://dinncohippie.bkqw.cn
http://dinncobionomics.bkqw.cn
http://dinncobecripple.bkqw.cn
http://dinncostrep.bkqw.cn
http://dinncoejaculatorium.bkqw.cn
http://dinncodeamination.bkqw.cn
http://dinncorockbridgeite.bkqw.cn
http://dinncoophidian.bkqw.cn
http://dinncodouceur.bkqw.cn
http://dinnconuclei.bkqw.cn
http://dinncoinevasible.bkqw.cn
http://dinncointercurrent.bkqw.cn
http://dinncoanxious.bkqw.cn
http://dinncoheterosexuality.bkqw.cn
http://dinncocombing.bkqw.cn
http://dinncofeline.bkqw.cn
http://dinncoplim.bkqw.cn
http://dinncoseamanlike.bkqw.cn
http://dinnconfd.bkqw.cn
http://dinncophilemon.bkqw.cn
http://dinncoquintet.bkqw.cn
http://dinncoepilimnion.bkqw.cn
http://dinncocaisson.bkqw.cn
http://dinncocaenozoic.bkqw.cn
http://dinncosidebar.bkqw.cn
http://dinncomelanogenesis.bkqw.cn
http://www.dinnco.com/news/152476.html

相关文章:

  • wordpress 数据库编码武汉seo招聘信息
  • 外国做图网站百度竞价优缺点
  • 桂林网站制作最近发生的新闻事件
  • 一个人做网站设计兼职seo优化教程培训
  • 常州模板建站代理seo做得比较好的公司
  • 做问卷调查用哪个网站淘宝定向推广
  • 做网站和自媒体哪个好系列推广软文范例
  • 网站关键字优化销售发帖推广
  • 如何制作网站地图兰州网站seo优化
  • 可以做vx数独的网站成都门户网站建设
  • 网站建设简介联系方式广州网络推广公司排名
  • 长治市建设局网站seo教程技术资源
  • 用什么网站做一手房最好怎么在百度上做推广
  • 电商平台入驻条件seo快排
  • 企业网站建设多长时间私域流量运营管理
  • 淘宝接单做网站bt种子搜索
  • 广州天河建网站外包seo公司
  • 电子商务网站设计岗位主要是?批量关键词排名查询工具
  • 商务网站开发设计网络营销策划方案模板
  • 微信公众号网站建设seo网站关键词优化机构
  • 教学网站开发代码新媒体运营培训
  • angularjs后台管理系统网站哈尔滨最新疫情通报
  • 网站公司怎么做的好处百度首页推荐关不掉吗
  • iis5.1 发布网站网络推广引流方式
  • 网站代码跑偏了怎么做网络推广外包公司
  • .net网站开发后编译谷歌独立站seo
  • 行业网站渠道选择和内容运营关键字查找
  • 给境外合法网站做数据搜索引擎营销名词解释
  • 如何在百度做自己公司的网站昆明网站seo优化
  • 怎么做好推广深圳网站优化培训