spring-boot详解
一、Spring Boot基础与安全机制
1. Spring Boot定义
- 核心定位:Spring Boot是Spring生态的子项目,用于简化Spring应用的初始搭建和开发流程,提供自动化配置(
@EnableAutoConfiguration)、内嵌服务器(Tomcat/Jetty)和Starter依赖机制。- 关键特性:
- 无XML配置,通过
spring-boot-starter-*依赖自动装配组件。- Actuator模块提供生产环境监控端点(如
/env、/health),默认暴露敏感信息。2. 安全机制缺陷
- 默认暴露路由:Actuator端点未授权访问导致信息泄露。
- 配置不当:开发环境配置误用于生产环境(如Swagger、Actuator未关闭)。
- 依赖链风险:第三方库(如SnakeYAML、XStream)的反序列化漏洞被利用。