首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JAVA常用框架及漏洞[通俗易懂]

JAVA常用框架及漏洞[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-07-18 09:49:16
发布于 2022-07-18 09:49:16
3.9K0
举报

大家好,又见面了,我是你们的朋友全栈君。

JAVA常用框架及漏洞

Java框架

MyBatis介绍:

1. MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情:

  1. 封装JDBC操作
  2. 利用反射打通Java类与SQL语句之间的相互转换

MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力

漏洞:

1. 存在SQL注入漏洞

2. 远程代码执行漏洞

3. 反序例化漏洞

Spring介绍:

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

1. IOC(控制反转)或DI(依赖注入):明确定义组件的接口,独立开发各个组件,然后根据组件的依赖关系组装运行;即将创建及管理对象的权利交给Spring容器。Spring是一个轻型容器(light-weight Container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。能够让相互协作的软件组件保持松散耦合。降低了业务对象替换的复杂性,提高了组件之间的解耦。

2. AOP(面向切面编程):通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。即系统级的服务从代码中解耦出来。例如:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来。允许你把遍布应用各处的功能分离出来形成可重用组件。

漏洞:

1. Spring Security OAuth2 远程命令执行漏洞

2. Spring WebFlow 远程代码执行漏洞

3. Spring Data Rest 远程命令执行漏洞

4. Spring Messaging 远程命令执行漏洞

5. Spring Data Commons 远程命令执行漏洞

6. Spring Framework中的XML外部实体(XXE)注入

7. Spring Security认证绕过

8. Spring Framework 目录遍历漏洞

9. Spring AMQP中的远程代码执行

10. Spring Boot框架SPEL表达式注入漏洞

11. Spring Data JPA SQL盲注

12. Spring Security未经授权的访问

13. Spring Expression Language SPEL表达式注入漏洞

14. Spring Cloud Config Server: 目录遍历

15. Spring Security OAuth 开放重定向

16. Spring Boot Actuator命令执行漏洞

17. Spring Framework RFD漏洞

18. Spring Cloud Config路径穿越导致的信息泄露

Spring介绍:

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。

漏洞:

1. Spring MVC 目录穿越漏洞

2. Spring MVC xss漏洞

3. Spring MVC 远程命令执行

4. Spring framework(cve-2010-1622)漏洞

5. Spring MVC SQL注入攻击

6. Spring MVC 任意代码执行

Struts介绍:

Struts2是一个相对流行的MVC框架

漏洞:

1. Struts-S2-013漏洞利用

2. Struts-S2-001漏洞利用

3. Struts-S2-016漏洞利用

4. Struts-S2-045漏洞利用

5. Struts-S2-057漏洞利用

Struts2爆出了50多个漏洞了

Hibernate介绍:

Hibernate框架是当今主流的java持久层框架之一,是一个开放源码的ORM(Object Relational Mapping,对象关系映射)框架,它对JDBC进行了轻量级的封装,使得JAVA开发人员可以使用面向对象的编程思想来操作数据库

漏洞:

1. Hibernate HQL注入漏洞

2. Hibernate SQL注入漏洞、

JSF介绍:

JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端FacesServlet(控制器)来处理。

漏洞:

1. JSF反序列化漏洞

Vaadin介绍:

Vaadin 包含了一组Web 应用开发的API,大量的UI 组件,多种内置主题,以及数据绑定允许将数据源直接绑定到UI组件。

漏洞:

1. Vaadin flow 安全漏洞

2. Vaadin server 安全漏洞

GWT介绍:

GWT提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。

漏洞:

1. GWT url命令漏洞执行

2. GWT 跨站脚本漏洞

Grails介绍:

Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。

漏洞:

1. Grails数据绑定安全绕过漏洞

Play介绍:

Play是一款开源、轻量、无状态、Web友好的架构,使用Java语言编写并遵循MVC模式,集成了当今Web开发所需的组件和API。此外Play可以给应用程序提供可预测的和最小的资源消耗(CPU,内存,线程),可构建高扩展的应用程序。

漏洞:

1. Play任意文件读取

2. Play Framework 安全漏洞

3. Play csrf漏洞

Blade介绍:

Blade是一款简洁优雅、微内核设计的 Java Web 框架。

漏洞:

1. Blade Team云虚拟化平台

结语:只是部分漏洞,大佬勿喷

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156466.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2016 年 7 个最佳的 Java 框架
毫无疑问,Java是目前最需要的编程语言之一。在这里,我们已经挖掘了一些关于框架趋势的有用信息,以减轻全球软件开发人员的日常工作。
Java团长
2018/07/23
1.8K0
2016 年 7 个最佳的 Java 框架
【大牛经验】Java开源web框架汇总(152款)
“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java
Java帮帮
2018/03/15
6.2K0
【大牛经验】Java开源web框架汇总(152款)
2020 年 9 大顶级 Java 框架出炉!
自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。
Bug开发工程师
2020/02/14
1.7K0
2020 年国外 9 个顶级的 Java 框架,你知道几个?
https://towardsdatascience.com/9-top-java-frameworks-for-2020-1cc9d3c21f4c
纯洁的微笑
2020/02/12
2.6K0
Java程序员最亲睐的Web框架
只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。下面是其他开发者所使用web框架列表:
Java团长
2018/07/23
8870
Java程序员最亲睐的Web框架
调查:Java程序员最亲睐的Web框架
只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。下面是其他开发者所使用web框架列表:
哲洛不闹
2018/09/18
1.1K0
调查:Java程序员最亲睐的Web框架
Java EE开发四大常用框架
    Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
用户2192970
2019/02/22
1.8K0
流行的9个Java框架介绍: 优点、缺点等等
在2018年,Java仍然是世界上最流行的编程语言。它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员。虽然Java不是最直接的语言,但是您不需要从头编写Java程序。有许多优秀的Java框架可以编写在Java虚拟机上运行的web和移动应用程序、微服务和REST api。
程序你好
2018/07/23
4K0
再论 IoC 和 AOP - 驳 yong9981 对 "谈谈 ... (2019-12-25)" 一文的评论
谈谈我对 IoC 和 AOP 的理解 一文由 JFinal 作者波总对 IoC 与 AOP 的一句表述引起:
老码农
2019/12/26
8160
再论 IoC 和 AOP - 驳 yong9981 对 "谈谈 ... (2019-12-25)" 一文的评论
2020年9大热门Java框架
Java 编程语言的最新版本 Java 13 于 2019 年 9 月发布。根据 TOIBE 排行榜(根据排名最高的 25 个搜索引擎计算),Java 排在第一位。
加米谷大数据
2020/01/03
7910
Top Java Frameworks Analysis for 2020
Java has demonstrated itself to be the top universally useful programming language for custom programming development.
用户4822892
2019/12/18
7150
Top Java Frameworks Analysis for 2020
简单介绍几种Java后台开发常用框架组合
Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管是在传统企业开发还是在互联网开发领域,这几种框架应该都是比较常用的。
Java技术江湖
2019/09/24
1.9K0
简单介绍几种Java后台开发常用框架组合
Java3大框架学习,今年最受欢迎的后端框架
作为20多年来最流行的编程语言,Java拥有一整套后端框架,但它们的可靠性和多功能性差异很大。当今最流行的Java后端框架是:
全栈程序员站长
2022/08/27
7930
Java3大框架学习,今年最受欢迎的后端框架
Java Web 前端到后台常用框架介绍
http://blog.csdn.net/evankaka/article/details/45501811
Java技术江湖
2019/10/20
1.1K0
Java框架总结
本系列用来记录常用java框架的基本概念、区别及联系,也记录了在使用过程中,遇到的一些问题的解决方法,方便自己查看,也方便大家查阅。
全栈程序员站长
2022/09/15
1K0
Java框架总结
大数据开发:你必须掌握的JAVA几大框架
Spring框架是由于软件开发的复杂性而建立的。Spring使用的是最基础的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途它不仅仅限于服务器端的开发。从简单、可测试和松耦合性等方面来讲,绝大部分Java应用都是可以从Spring中获得好处的。
成都加米谷大数据
2021/02/01
1.2K0
大数据开发:你必须掌握的JAVA几大框架
Java Web从前端到后台常用框架介绍
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
Java团长
2018/08/03
1.6K0
Java面试题| 框架篇
最近小编时常会收到一些用户的后台留言,比如:“面试”、“2020”、“2020 Java”、“面试题”等等,追溯了下源头,原来就是几周前发布的《Java面试题大全2020版》作祟,在此我也跟大家再说下,需要完整版JAVA面试题大全的,大家可以后台留言以下关键词:“2020版JAVA”、“2020”、“面试题”、“2020 java” (之前关键词过于复杂,发现大家也懒得写
IT大咖说
2020/04/21
1.2K0
Java面试题| 框架篇
Java SSM框架简介[通俗易懂]
前言:在学习Java SSM框架前,我提前学习了反射、注解和MVC模式,因为它们频繁在SSM框架中被用到,建议大家先弄明白了这些基础知识,再学习SSM框架就很简单了。
全栈程序员站长
2022/09/14
3.4K0
java开发后端框架_java开发后端框架[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 1 java开发后端框架 java从推出到现在技术不断发展,语言也优化的越来越好,对于java工程师来说技术的不断发展,他们需要不断学习java进阶,而对于新
全栈程序员站长
2022/08/14
3.5K0
java开发后端框架_java开发后端框架[通俗易懂]
相关推荐
2016 年 7 个最佳的 Java 框架
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档