当前位置: 首页 > 后端技术 > Java

爆裂!春云也陨落了,..

时间:2023-04-02 01:35:01 Java

大家好,我是堆栈管理员。昨天的Spring漏洞相信大家已经看到了。严重程度仅为中等。不要恐慌。让栈长没想到的是,自从本月早些时候SpringCloudGateway爆出高危漏洞后,SpringCloud的另一个SpringCloudFunction模块也陨落了。..我们来看看昨天Spring官博发布的最新漏洞声明:漏洞描述:用户在使用路由功能时,可以将特制的SpEL表达式作为路由表达式,导致用户无法访问本地资源的漏洞。严重程度:中(无需恐慌)影响范围:SpringCloudFunction3.1.6&3.2.2其他不支持的旧版本也会受到影响解决方法:手动升级到最新版本:SpringCloudFunction3.1.7&3.2.3如果你想关注和学习最新最主流的Java技术,可以持续关注公众号Java技术栈,公众号会第一时间推送。SpringCloudFunction扫盲:SpringCloudFunction是SpringCloud项目中的一个子项目,为Spring开发者提供利用serverless(无服务器架构)或FaaS(FunctionasaService)能力的能力。它抽象出所有传输细节和基础设施,允许开发人员保留所有熟悉的工具和流程并专注于业务逻辑。简单来说,SpringCloudFunction可以将Function、Consumer、Supplier类型的接口包装成bean,可以像Controllers一样使用HTTP接口,也可以暴露为MQ消息(RabbitMQ、Kafka...)访问的形式。让我们写一个简单的helloWorld例子,在任何输入参数前添加一个hello:@SpringBootApplicationpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}@BeanpublicFunctionhelloWorld(){返回值->"hello:"+value;}}是的,这里的Function是指JDK中的java.util.Function,是SpringCloudFunctionBase使用的函数式编程模型。启动SpringBoot项目后,可以通过HTTP/MQ的形式访问该功能,无需再定义SpringMVC等额外的类和注解。是不是很新颖?没用过的可以了解一下,有兴趣的可以深入研究Spring的serverless功能:https://spring.io/serverless是SpringCloudFunction项目支持的。话说回来,本次SpringCloudFunction项目的漏洞依然是Spring-SpEL表达式导致的联合漏洞!!!不知道有没有其他的SpringCloud子项目受到影响。请正在使用SpringCloudFunction项目的小伙伴检查升级,确保安全!最后,如果你想关注和学习最新最主流的Java技术,可以持续关注公众号Java技术栈,公众号会第一时间推送。参考:https://tanzu.vmware.com/secu...版权声明:本文原创自公众号《Java技术栈》。+投诉,并保留追究其法律责任的权利。近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!