作者: inex

66 篇文章

Ruoyi SSTI 复现
Ruoyi SSTI 复现 原文链接:Ruoyi SSTI 与 Thymeleaf bypass深探-先知社区 前置知识: Thymeleaf 模板片段复用语法: 定义片段: <div th:fragment="header">欢迎来到后台 这里定义了一个叫header的片段,它可以被复用 复用片段: <div th:insert…
SpringBoot2 yaml
yaml文件 yaml是什么: 用于表示结构化数据,Spring Boot 常用它编写配置文件,扩展名为 .yml 或 .yaml。 语法规则: 键值规则:使用冒号分隔键和值,普通写法中冒号后留空格;键区分大小写。如:k: v 缩进规则:使用空格表示层级,禁止使用 Tab 字符缩进。同级键对齐,不要求空格数,但嵌套映射比父级缩进更深;推荐每层两个空…
SpringBoot2 开发小技巧
SpringBoot2 开发小技巧 Lombok简化开发 可以简化java bean的开发 引入依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </depend…
SpringBoot2 最佳实践
SpringBoot2 最佳实践 基本流程:引入场景依赖 → 检查自动配置 → 修改配置项 → 按需自定义组件。 引入场景依赖(Starter) 根据功能需求,引入对应的 Starter。 Starter 集中提供该场景所需的依赖,简化依赖管理。 Spring Boot 根据依赖、配置项及容器中的组件等条件,决定哪些自动配置生效。 注意:引入依赖后…
SpringBoot2 自动配置入门
SpringBoot2 自动配置入门 自动包规则原理: @SpringBootApplication是一个融合注解,相当于: @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan @SpringBootConfiguration就是声明这是一个配置类,@ComponentS…
SpringBoot2 底层注解
SpringBoot2 底层注解 @Configuration注解: Spring中: bean 包放数据类,比如 User、Pet。 config 包放配置类,比如 MyConfig,用来告诉 Spring 创建哪些对象。 @Configuration注解:标在类上,表示这个类是一个“配置类”,即专门用来告诉 Spring 应该创建哪些对象、怎么…
基础入门
springboot2基础入门: spring与springboot : 总体来说,Spring 是一个 Java 开发框架,提供依赖注入、AOP、事务、MVC、数据访问等基础能力。 Spring Boot 是基于 Spring 的快速开发框架,用来简化 Spring 项目的配置、启动和部署。 spring能做什么: spring其实是一整个生态圈…
Filter内存马
Filter内存马 Filter内存马 - Erosion2020 - 博客园 Filter样例: package org.example.memoryshell; import javax.servlet.*; import java.io.IOException; // 如果不想在web.xml中配置,也可以使用这样的注解配置 // @WebF…
Listener内存马
Listener内存马 listener是什么:简单来说Listener(监听器)就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。Listener常用于GUI应用程序中,我们的内存马主要涉及到的是ServletRequestListener(…
Servlet内存马
Servlet内存马 Servlet内存马 - Erosion2020 - 博客园 基础概念讲解: StandardContext: 这是最常用的 Context 实现。它通常用于开发和生产环境,适用于大多数 Web 应用。 StandardContext 是 Tomcat 中最常用的 Context 实现,主要用于管理 Web 应用程序的生命周期…