草庐IT

springboot_tomcat

全部标签

小迪安全 第59天 服务攻防-中间件安全&CVE 复现&IIS&Apache&Tomcat&Nginx

一.中间件-IIS-短文件&解析&蓝屏IIS现在用的也少了,漏洞也基本没啥用1、短文件:信息收集2、文件解析:还有点用3、HTTP.SYS:蓝屏崩溃  没有和权限挂钩4、CVE-2017-7269条件过老windows2003上面的漏洞二.中间件-Nginx-文件解析&命令执行等1.后缀解析文件名解析配置不当:该漏洞与Nginx、php版本无关,属于用户配置不当造成的解析漏洞。这个跟文件上传类似,找到文件上传点,上传png图片找到上传路径和nginx版本号查看路径添加后缀可以用php执行png在图片里添加phpinfo执行2.CVE-2013-4547影响版本:Nginx0.8.41~1.4.

Springboot/java/node/python/php智能家居项目管理系统【2024年毕设】

本系统带文档lw万字以上 文末可领取本课题的JAVA源码参考开发环境开发语言:Java框架:Springboot技术:springboot+vueJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7或8.0数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:建议谷歌浏览器或edge功能模块系统界面2023-2024年成品除了以上作品下面是2023-2024年最新100套计算机专业原创的毕业设计源码+数据库,是近期作品,如果你的题目刚好在下面可以文末领取java源码参考【1】jsp合同管理系统【2】spr

Tomcat 服务器安装SSL证书

Tomcat服务器安装SSL证书Tomcat支持PFX格式和JKS两种格式的证书,您可根据您Tomcat的版本择其中一种格式的证书安装到Tomcat上。一、安装PFX格式证书1、准备好PFX格式的证书;2、在Tomcat安装目录下新建cert目录,将证书文件拷贝到cert目录下。3、打开Tomcat>conf>server.xml文件,在server.xml文件中添加以下属性(其中port属性请根据您的实际情况修改,其中protocol建议为:protocol="org.apache.coyote.http11.Http11Protocol"):port="443"protocol="HTTP

【SpringBoot2】开发实用篇-整合第三方技术(任务、邮件)

🍎个人主页:亮点菌的博客🍊个人信条:点亮编程之路,做自己的亮点🍓参加活动:CSDN话题挑战赛第2期🍅参赛话题:学习笔记🥭开发实用篇系列内容:热部署配置高级测试数据层解决方案整合第三方技术监控文章目录1、任务(1)Quartz(2)Task2、邮件(1)发送简单邮件(2)发送多组件邮件(附件、复杂正文)1、任务​springboot整合第三方技术第二部分我们来说说任务系统,其实这里说的任务系统指的是定时任务。定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有抢购类活动的商品上架,这些都离不开定时任务。本节将介绍两种

JAVA新实战1:使用vscode+gradle+openJDK21搭建java springboot3项目开发环境

前言    作为一个干了多年的全栈技术工程师,厌倦了使用盗版IDE,近些年开发Java一直使用IntelliJIDEA进行Springboot后端项目开发,对于IntelliJIDEA授权问题,一直花钱买学生类的授权,但经常被屏蔽,无法使用,又不舍得花大钱买企业版,索性不再使用了。决定改用VsCode+Gradle+OpenJDK21进行JAVASpringBoot项目开发,后续逐渐前后端都统一一套IDE工具。    一直以来JAVA项目都使用jdk1.8,这次也打算基于最新的openJdk21开启新项目框架搭建,同时尝试从maven转向gradle构建工具,开发工具也尝试使用vscode。并

Tomcat基本的配置和IDEA上部署项目

1、配置修改启动的端口号为80(如下图所示),修改后将来访问Tomcat的时候,就不用输入端口号了,直接localhost就行,如果不修改的话需要localhost:8080才行在启动时如果发现端口号冲突的话就找到对应的程序,将其关闭2、项目部署找到自己的一个项目,将它复制到Tomcat的webapps目录下,如下图所示,如果没有项目的可以去这里提取:http://t.csdn.cn/j5EgG在这篇文章的末尾有给一个包,里面包括了这个hello的项目,把项目放置到这个目录下就算是部署完成了启动Tomcat后,这时候可以在浏览器中输入路径localhost/hello/a.html,如果上面没

【springboot-maven项目,java: 错误: 不支持发行版本】

java:错误:不支持发行版本1.错误信息2.原因分析3.解决方法4.其他情况1.错误信息运行时报如下错误的信息:2.原因分析图1:pom.xml里面的jdk与图2:框架设置的引用jdk不一致导致。(创建springboot项目时,选用的jdk版本为21,而后续不小心修改了框架的jdk版本为11)图1图2:File>>ProjectStructure>>Modules3.解决方法因为创建此项目时原因使用的是jdk21,所以将图二的jdk11改为jdk21,使其一致即可。3.1运行成功:3.2反之:若将pom.xml中的jdk换成11,仍然会报错。类文件具有错误的版本61.0,应为55.0请删除

【SpringBoot篇】基于Redis实现生成全局唯一ID的方法

文章目录🍔生成全局唯一ID🌹为什么要生成全局唯一id🌺生成全局id的方法✨代码实现🍔生成全局唯一ID是一种在分布式系统下用来生成全局唯一id的工具在项目中生成全局唯一ID有很多好处,其中包括:数据库主键:在数据库中,唯一ID可以作为主键,确保每条记录的唯一性,便于快速检索和更新数据。分布式系统:在分布式系统中,生成全局唯一ID可以避免不同节点生成相同的ID,确保整个系统的数据一致性。日志追踪:在日志系统中,给每条日志分配唯一ID可以方便进行日志的追踪和分析。安全性:某些场景下,需要对数据进行加密或者数据权限控制,唯一ID可以作为安全机制的一部分。缓存键值:在缓存系统中,使用唯一ID作为键值可以

Spring Boot 3.2.0 Tomcat虚拟线程初体验 (部分装配解析)

写在前面springboot3已经提供了对虚拟线程的支持。虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为“虚拟”。这种解耦是由JVM提供的抽象层赋予的。虚拟线程的运行成本远低于平台线程。消耗的内存要少得多。这就是为什么可以创建数百万个虚拟线程而不会出现内存不足的问题,而标准平台(或内核)线程只能创建数百个。虚拟线程会优先使用JVM提供,如果不能使用JVM提供,则考虑使用由平台线程支持的“虚拟线程”,相关源代码参考java.lang.ThreadBuilders#newVirtualThread版本要求springboot3.2.0jdk21p

Tomcat 十大安全优化方法(详解版)

目录1 talnet管理端口保护2 AJP连接端口保护3 禁用管理器4 降权启动5控制文件列表的访问6 隐藏版本信息7 serverheader重写8 限制IP访问9 修改脚本权限10 访问日志格式规范1 talnet管理端口保护配置内容:(1)修改默认8005管理端口(要求:在8000~8999之间)(2)修改shutdown指令为其他字符串。配置: 以我的为例,我的Tomcat安装在application目录下。vi/application/tomcat/conf/server.xml将 中的8005和shutdown修改即可,例如:。2 AJP连接端口保护配置内容:(1)修改默认的AJP