范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

老版本的Spring应用该如何应对这次的RCE漏洞?

  依据 Spring官宣承认网传大漏洞,并提供解决方案 ,有小伙伴问了这样的问题: ,那如果我们的Spring版本比较老,该怎么办? 这是一个好问题,所以今天单独拿出来说说。
  这次的RCE漏洞宣布之后,官方给出的主要解决方案是升级版本,但只有Spring 5.2、5.3和Spring Boot 2.5、2.6提供了对应的升级版本。
  那么对于一些还在用Spring 5.0、5.1甚至Spring 4.x、或者Spring Boot 1.x和Spring 2.4及以下版本的用户该怎么办呢?  第一种方法
  官方给出过一种通过扩展 RequestMappingHandlerAdapter 来实现的方法。同时也给出了一个Spring Boot下使用Spring MVC的实现方案,如果是WebFlux的话略做修改即可。但如果不是Spring Boot的话,则Bean的初始化方式还要再改改。 @SpringBootApplication public class MyApp {   public static void main(String[] args) {   SpringApplication.run(CarApp.class, args);  }    @Bean  public WebMvcRegistrations mvcRegistrations() {   return new WebMvcRegistrations() {    @Override    public RequestMappingHandlerAdapter getRequestMappingHandlerAdapter() {     return new ExtendedRequestMappingHandlerAdapter();    }   };  }    private static class ExtendedRequestMappingHandlerAdapter extends RequestMappingHandlerAdapter {    @Override   protected InitBinderDataBinderFactory createDataBinderFactory(List methods) {     return new ServletRequestDataBinderFactory(methods, getWebBindingInitializer()) {      @Override     protected ServletRequestDataBinder createBinderInstance(       Object target, String name, NativeWebRequest request) throws Exception {            ServletRequestDataBinder binder = super.createBinderInstance(target, name, request);      String[] fields = binder.getDisallowedFields();      List fieldList = new ArrayList<>(fields != null ? Arrays.asList(fields) : Collections.emptyList());      fieldList.addAll(Arrays.asList("class.*", "Class.*", "*.class.*", "*.Class.*"));      binder.setDisallowedFields(fieldList.toArray(new String[] {}));      return binder;     }    };   }  } }
  这种需要我们去修改代码,其实我觉得还是有点麻烦的。如果对Spring机制不太熟悉的话,可能还会遇到不少麻烦。下面讲讲另外的几种方法。  第二种方法
  下面要讲的方法主要是规避的思路。什么是规避呢?就是针对该漏洞的利用条件去做一些调整。
  比如,这次漏洞的条件是这些:  JDK 9 +  使用Apache Tomcat部署  使用WAR方式打包  依赖spring-webmvc或spring-webflux
  那么我们就可以选择规避其中的1个条件来防止漏洞被利用,比如:  降级到JDK 8  使用Undertow部署  Spring Boot的话,还能调整打包方式,采用JAR来规避
  另外,DD还注意到,这次漏洞公布之后,Tomcat的版本也更新了,所以当你用WAR部署的情况下,可以直接下载最新的Tomcat版本来规避也是一种不错的选择。
  当然了,有条件跟进新版本的还是要采用更新版本的方式哦。
  原作者:公众号-程序猿DD

任正非不了解联想,但挺佩服他,真心欣赏还是揶揄?经过了几十年的发展,中国科技有了很大的进步,不少中国科技企业也开始在国际舞台上崭露头角,并且逐步取得了领先优势。相信外国人都对中国速度有所忌惮吧,就拿华为来讲,正因为在5G发展中处5G市场担心的事发生了!民营9元套餐推行,网友人人用得起5G从2020年商用以来已经快1年多的时间,但市场担心的事情还是发生了。原来5G基础建设方面取得重大突破,但是在5G用户的增长方面仍然不及预期,甚至还不如当年推广4G的时候。大家都最近想买iPad,挺纠结mini5和2020,有听说mini6好像挺香,但是担心价格,到底怎么选?给你看看我的iPadmini5和笔记本的大小对比吧!屏幕就这么大,够不够用,仁者见仁!没有好吃还不贵的,要么选大屏,要么选全贴合的小屏幕。说mini6香的都是看中了它的配置,却不看高通发布骁龙8885G移动平台高通发布骁龙8885G移动平台中证网讯(记者张兴旺)据高通中国官微12月2日消息,12月1日晚间高通召开2020高通骁龙技术峰会。高通宣布推出最新一代的旗舰级平台高通骁龙8885G是不是蛋壳公寓宣布破产,就不用为爆雷事件负责租客只能自认倒霉?虽然很残酷,但我还是要说如果蛋壳公寓宣布破产,确实就不用为租房爆雷事件负责了,租房,只能自认倒霉。第一,蛋壳公寓是有限责任公司。说穿了,就是蛋壳公寓,账上还有多少钱,还有多少企业资vivo预装OriginOSOcean新机曝光,直角中框设计近期,vivo的宣发重点一直放在了OriginOSOcean系统层面上。而在近日的宣发预热中,曝光了一款预装该系统的机型,引起了网友们的关注。从图片来看,该款vivo新机正面采用小从数据孤岛到超强大脑朝阳大悦城引领实体商业数据智能化进程对许多成熟的商业体来说,数据指导经营已由愿景变成了现实。可如何进一步挖掘数据价值,让它更加智能化地为项目决策与整体战略服务,是每个进入数据3。0时代的购物中心都面临的问题。而作为创观察蔚来们该向中国手机学习,技术和供应链都要抓都要硬(以下内容是36氪音频节目观察的文字版,收听更多精彩解读,请在36氪app订阅观察)采访秘丛丛文稿整理李胜楠近日,电动车企业蔚来交了自己在上市后的首份成绩单96。39亿元的亏损,较架构设计标准Web系统的架构分层1架构体系分层图在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件服务实现。需要注意以下几点系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用华为性价比最高的大屏手机,7。12英寸5000mAh,最低售价1499元华为作为国内手机的老大,旗下的华为系列走的高端品牌,而荣耀主打性价比路线。荣耀系的手机不必说,款款经典,性价比也都是十足。而反观华为系列,因为其走的是高端路线,大部分的时候都是处于在破坏性蚂蚁入侵德克萨斯之后,一种杀手真菌即将来临当疯狂的蚂蚁涌入德克萨斯州的新地区时,这些入侵物种会消灭当地的昆虫和蜥蜴,赶走鸟类,甚至会通过向它们的眼睛喷酸来致盲小兔子。德克萨斯大学奥斯汀分校的科学家们现在有一个好消息一种天然
南卡RunnerPro2耳机16G内存独立播放骨传导技术NFC连接南卡骨传导蓝牙耳机因为其不入耳的骨传导技术,带来更大的安全性,受到许多人尤其是跑者的喜爱,最近南卡又推出了年度旗舰骨传导耳机南卡RunnerPro2,拥有了更大的内存和NFC连接,联想第二款白菜价手机联想Z6Pro,骁龙855处理器大内存,为啥一些人不敢入手?谢邀!首先我们说现代商品的发展趋势肯定是追随于品牌,这是没有任何问题的,各个行业各个领域目前也都遵循这样的规律。而产品最终的核心竞争力一定是有相当一大部分的贡献来源于品牌。那么对于9款AppleWatch续航测试对比AppleWatch7续航提升多少?众所周知,苹果发布iPhone13系列旗舰手机的同时,也推出了最新款苹果智能手表AppleWatchSeries7,相较于前代机型,在核心性能和外观设计方面,AppleWatchSryzen6000系列处理器跑分曝光基准测试超过英特尔GPU援引cnbeta消息,AMD即将推出集成RDNA2GPU的Ryzen6000RembrandtAPU已经开始出现在基准测试中,测试结果显示,与英特尔和NVIDIA的同类产品相比,性电池续航测试排名6款手机对比,iPhone13ProMax排第几名?如今的智能手机似乎到了瓶颈期,创新越来越少,比如当前热卖的iPhone13系列旗舰手机,虽然没有什么创新,但丝毫不影响消费者对它的热爱,从各大平台来看,目前iPhone13系列机型老烧们的听力都还好吗?给大家推荐一款功能强大的听力测试软件我们在网上看到很多听力测试软件都是播放各种频率的录音,但很多音频视频格式的听力测试录音实际上质量低劣,它发出18K的频率可能因为录音设备或者放大设备的问题产生了其他频率的谐波。明明Mac系统优化工具,谁能推荐一款?最好不要优化,之前买过正版的cleanmymac3,竟然后期不维护了,新版要再花钱升级,现在等于废的。而且优化有可能导致各种问题,之前遇到过只能重装系统。卸载app的软件倒是可以用太过分了,苹果提出的要求太过分了太过分了,苹果提出的要求太过分了!幸好,比亚迪和宁德时代坚决不从,一起拒绝了苹果电池代工的邀请。究竟是怎么回事儿呢?大家都知道,苹果一直考虑造车,而且有意和比亚迪宁德合作,因为这是Twitter广告收入增长强劲,未受苹果公司更新隐私政策影响据华尔街日报10月27日报道,TwitterInc。公布第三财季收入增长37,基本上躲过了苹果公司新推出的应用程序隐私政策和供应链中断带来的数字广告市场动荡。该公司周二公布第三财季美监管机构狠批特斯拉(TSLA。US),称其自驾功能误导司机智通财经APP获悉,周二,美国国家运输安全委员会(NTSB)负责人批评了特斯拉(TSLA。US)的驾驶辅助系统Autopilot,称该公司在其最新系统中使用的完全自动驾驶(FSD)给苹果8p用12w的充电器充电会怎么样?会不会对电池不好?您好,我是镜片600度,很高兴回答这个问题。苹果8P用12W的充电器是否伤害手机,我给出的答案是不会伤害手机的。实测充8P的电流和充IPAD的差不多。具体为什么不会伤害手机,我来给