Tomcat 配合虚拟线程,一种新的编程体验
Java 21 在今年早些时候的 9 月 19 日就正式发布,并开始正式引入虚拟线程,但是作为 Java 开发生态中老大哥 Spring 并没有立即跟进,而是在等待了两个月后的 11 月 29 日,伴随着 Spring Boot 3.2 版本的发布,在这个版本中也终于是引入了对虚拟线程的支持。 虚拟 ... »
Java 21 在今年早些时候的 9 月 19 日就正式发布,并开始正式引入虚拟线程,但是作为 Java 开发生态中老大哥 Spring 并没有立即跟进,而是在等待了两个月后的 11 月 29 日,伴随着 Spring Boot 3.2 版本的发布,在这个版本中也终于是引入了对虚拟线程的支持。 虚拟 ... »
一、 前言 最近在看tomcat connector组件的相关源码,对Nio2的异步回调过程颇有兴趣,平时读源码不读,自己读的时候很多流程都没搞明白,去查网上相关解析讲的给我感觉也不是特别清晰,于是就自己慢慢看源码,以下是我自己的见解,因为开发经验也不多,刚成为社畜不久,有些地方讲错如果有大佬看 ... »
Tomcat--文件上传--文件包含--(CVE-2017-12615)&&(CVE-2020-1938) 复现环境 采用Vulfocus靶场环境进行复现,搭建操作和文章参考具体搭建教程参考vulfocus不能同步的解决方法/vulfocus同步失败。 CVE-2017-12615 文件上传 漏洞简 ... »
1 故事背景 最近项目上有个业务需求,翻译成技术需求,即:将request.headers中的几个header入参转换成request.body(pageRequest)中的内置参数。 为便于灵活配置,header 参数名称是动态可配置的(存放于nacos配置中心),比如:sysCode、Accep ... »
开始前请确认自己的Tomcat、JDK已经安装配置完毕 不同版本的IDEA创建配置流程可能不同,演示中的IDEA版本号为22.2.3 本教程创作时间为2023/09/14 1.创建项目 通过下图路径进入创建界面,项目名称、路径、JDK都选择完毕后点击Create创建 2.创建web目录 右键单击目录 ... »
## 背景 一直以来习惯用docker配置一些本地学习环境,许多教程配置activiti的方式都是通过复制activiti的war包部署在tomcat中,我尝试了一下通过docker的方式遇到了一些不易察觉的错误。 ## 使用方式描述 1. 使用docker安装tomcat9.0 `docker r ... »
[TOC] 开发过程中,由于需要运用云平台,所以从新配置开发环境,其它或多或少有些许问题,但解决起来较为轻松。而对于部署注册中心Eureka时,应该是由于版本过高原因导致无法使用springboot内置的Tomcat,所以选择减低版本,使用外置的Tomcat8来进行部署,由于我在网上没有找到合适的解 ... »
idea调试的时候加入源代码 ```markdown org.apache.tomcat tomcat-catalina 8.5.81 provided ``` Servlet、Listener、Filter 由 `javax.servlet.ServletContext` 去加载,无论是使用 xm ... »
#### 一、下载相应的JDK以及Tomcat的版本 JDK:jdk-8u131-windows-x64 tomcat:apache-tomcat-8.5.23-windows-x64.zip #### 二、JDK的安装 请参考: #### 三、Tomcat的安装 ##### 第一步:从官网下载ap ... »
[系列文章目录和关于我](https://www.cnblogs.com/cuzzz/p/16609728.html) ``` 参考:[nio.pdf (oswego.edu)](https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf) ``` ## 一丶什么是 ... »
众所周知,Java中默认的类加载器是以父子关系存在的,实现了双亲委派机制进行类的加载,在前文中,我们提到了,双亲委派机制的设计是为了保证类的唯一性,这意味着在同一个JVM中是不能加载相同类库的不同版本的类。然而与许多服务器应用程序一样,Tomcat 允许容器的不同部分以及在容器上运行的不同Web应用 ... »
## 目的 防止黑客利用Tomcat中间件及版本号有针对性发起攻击。 ## 处理方法 ### 输入命令方式 ```bash # 进入tomcat/lib目录 cd Tomcat目录/lib # 解决catalina.jar,备份ServerInfo.properties unzip catalina ... »
根据业务的不同,我们可以导入官方基础镜像,在官方基础镜像的基础上自定义需要用的工具和环境,然后构建成自定义出自定义基础镜像,后续再基于自定义基础镜像,来构建不同服务的基础镜像,最后基于服务的自定义基础镜像构建出对应业务镜像;最后将这些镜像上传至本地harbor仓库,然后通过k8s配置清单,将对应业务... ... »
[系列文章目录和关于我](https://www.cnblogs.com/cuzzz/p/16609728.html)  二、配置应用管理(Manager Web Application) 三、部署一个web应用 四、配置虚拟主机(Virtual Hosts) 五、配置基础验证(Basic Authentication) 六、配置单点登录(Sing »
系列文章目录和关于我 参考书籍《Tomcat架构解析》 一丶Tomcat总体架构 本文沿袭《Tomcat架构解析》中启发式的方式来总结Tomcat总体架构 1 Server 假设当前我们要编写一个web应用服务器,web应用服务器最基本的功能是接受客户端发送的请求数据并进行解析,完成相关的业务处理, ... »
系列文章目录和关于我 参考书籍《Tomcat架构解析》 一丶Tomcat总体架构 本文沿袭《Tomcat架构解析》中启发式的方式来总结Tomcat总体架构 1 Server Server接受客户端发送的请求数据并进行解析,完成相关的业务处理,然后将处理结果作为响应返回给请求计算机。 从上面这段话来看 ... »
环境:centos7.6 ssh连接工具:tabby 安装tomcat 创建目录 mkdir /opt/tomcat 获取tomcat: 1.自己百度下载 2.我这里提供百度网盘 链接:https://pan.baidu.com/s/1wgLq5W8PCKFkgl_2IPh41A 提取码:2du6 ... »