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

为什么只有中国做网站需要备案竞价推广是做什么的

为什么只有中国做网站需要备案,竞价推广是做什么的,网站建设管理工作简述,wordpress文章末尾插件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://www.dt0577.cn/news/32951.html

相关文章:

  • 市总工会网站建设经验材料武汉十大技能培训机构
  • 深圳政府网官网键词优化排名
  • 开发网站用什么软件专门做推广的公司
  • struts2 做的网站100%上热门文案
  • 什么是网络营销?网络营销的基本职能有哪些方面上海seo怎么优化
  • 门户网站建设的重要作用今日国际新闻
  • 政府采购网上商城入围南宁seo规则
  • 做博客网站用什么模板域名注册新网
  • 照片书哪家网站做的好阿里妈妈推广网站
  • 皇岗网站建设查询网址域名ip地址
  • 传媒公司网站源码如何让百度快速收录新网站
  • 珠海做网站优化的公司网站页面seo
  • 网站轮播图居中代码怎么写百度首页网站推广多少钱一年
  • flash+xml网站模板千川推广官网
  • 设计视频网站福州关键词排名优化
  • 在国内怎么做国外网站google关键词指数
  • 网站开发公司如何运营网站平台都有哪些
  • wordpress3.1深圳网站营销seo电话
  • 建筑设计网站素材互动营销成功案例
  • 建站哪个便宜代运营是什么意思
  • 北京网站高端定制百度搜索推广产品
  • 青浦教育平台网站建设佛山网站建设公司
  • 注册网站诚信承诺书阿里巴巴官网首页
  • 最近几年做电影网站怎么样seo是指什么意思
  • 传媒公司网站建设思路百度快速排名平台
  • 网站中的搜索功能怎么做线上运营推广方案
  • 如何实现一个响应式网页百度seo建议
  • 免费商城网站申请南京百度推广优化
  • 石家庄万达网站制作fifa世界排名最新
  • 北京网站建设公司服务哪家好网站分析培训班