Advertisement

在JDK高版本环境中配置Jetty servlet虚拟机(JVM)内存管理

阅读量:

实验所采用的运行环境基于springboot框架,搭配嵌入式jetty服务器jetty-9.4.48.v20220622,同时使用jdk13作为开发工具。对于jetty内存马的分析方式与tomcat存在相似之处,通常获取webappcontext对象可采取两种不同的实现路径:

一、基于Request的数据获取方法

在存在request对象的情况下,传统做法是借助该对象来获取对应的webappcontext对象

在这里插入图片描述

观察可知,所获取的对象属于webappcontext类中内嵌的context类,该类在系统初始化完成后将无法再注册listener、filter以及servlet。

另外一种实现方式是借助Thread类生成thread对象,尝试从中定位WebAppClassLoader,进而获得对应的webappcontext对象。

在这里插入图片描述

当classloader

全部评论 (0)

还没有任何评论哟~