当前位置: 首页 > news >正文

Web开发-JavaEE应用SpringBoot栈ActuatorSwaggerHeapDump提取自动化

知识点:
1、安全开发-JavaEE-常见依赖-Actuator&Swagger
2、安全开发-JavaEE-安全问题-配置安全&接口测试

一、演示案例-WEB开发-JavaEE-监控依赖-SpringBoot&Actuator&配置安全

SpringBoot Actuator模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP跟踪等,帮助我们监控和管理Spring Boot应用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、配置监控

暴露-基于application.properties配置文件

management.endpoints.web.exposure.include=*

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

暴露-基于application.yml配置文件(有的应用用这个)

management:
endpoints:
web:
exposure:
include: '*'

安全配置-application.properties配置文件

management.endpoint.env.enabled=false
management.endpoint.heapdump.enabled=false

在这里插入图片描述
在这里插入图片描述

安全配置-application.yml配置文件(有的应用用这个)

management:
endpoint:
heapdump:
enabled: false #启用接口关闭
env:
enabled: false #启用接口关闭

3、图像化监控Server&Client端界面

Server:引入Server依赖-开启

在这里插入图片描述
在这里插入图片描述

@EnableAdminServer

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Client:引入Client依赖-配置(连接目标,显示配置等)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果:服务端等待客户端的加入,加入后从服务端页面就能监控客户端应用

在这里插入图片描述
在这里插入图片描述

4、安全问题-heapdump泄漏

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自动化-JDumpSpider提取器

https://github.com/whwlsfb/JDumpSpider
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

半手工-heapdump_tool提取器

https://github.com/wyzxxz/heapdump_tool
在这里插入图片描述
在这里插入图片描述
分析提取出敏感信息(配置帐号密码,接口信息 数据库 短信 云应用等配置)

5、额外安全-SpringCloud Gateway RCE(CVE-2022-22947)

漏洞文章参考:https://github.com/LandGrey/SpringBootVulExploit
漏洞利用工具:https://github.com/wh1t3zer/SpringBootVul-GUI

创建SpringCloud Gateway+Actuator项目

在这里插入图片描述
在这里插入图片描述

更改项目版本及漏洞Gateway依赖版本

<spring-boot.version>2.5.2</spring-boot.version>
<spring-cloud.version>2020.0.3</spring-cloud.version>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId><version>3.1.0</version>
</dependency>

在这里插入图片描述
在这里插入图片描述

启动项目进行测试

在这里插入图片描述
在这里插入图片描述
手工复现参考:https://www.cnblogs.com/qgg4588/p/18104875

二、演示案例-WEB开发-JavaEE-API接口依赖-SpringBoot&Swagger&接口测试

Swagger是当下比较流行的实时接口文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。
简单来说就是用来调试接口用的,在WEB页面进行调试。
参考:https://blog.csdn.net/lsqingfeng/article/details/123678701

在这里插入图片描述
在这里插入图片描述

1、引入依赖

<--2.9.2版本-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version>
</dependency>

在这里插入图片描述

<--3.0.0版本-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>
</dependency>

在这里插入图片描述

2、配置访问

application.properties配置文件

spring.mvc.pathmatch.matching-strategy=ant-path-matcher

在这里插入图片描述

application.yml配置文件(有些应用会用这个文件)

spring
mvc:
pathmatch:
matching-strategy: ant_path_matcher

2.X版本启动需要添加@EnableSwagger2

在这里插入图片描述

2.X访问路径:http://ip:port/swagger-ui.html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.X版本启动需要添加@EnableOpenApi

3.X访问路径:http://ip:port/swagger-ui/index.html

在这里插入图片描述

3、安全问题

自动化测试工具:Apifox

泄漏应用接口:用户登录,信息显示,上传文件等
可用于对未授权访问,信息泄漏,文件上传等安全漏洞的测试.

本地环境测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

互联网环境测试

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 【写作格式】写论文时常见格式问题
  • 数据中台-数仓分层结构【Doris】
  • ideal创建Springboot项目(Maven,yml)
  • WSD3075在空气净化器中的应用解析
  • C++ Primer (第五版)-第十四章重载运算与类型转换
  • 图像匹配导航定位技术 第 8 章
  • lammps原子组速度的计算方法
  • CMake笔记(简易教程)
  • 【hadoop】Hbase java api 案例
  • 【Java ee初阶】初始网络
  • 接口-DAO模式
  • AI Agent开发之门:微软官方课程全面解析
  • SpringBoot整合PDF导出功能
  • 机器人领域和心理学领域 恐怖谷 是什么
  • WSL部署CosyVoice
  • 零基础入门Hadoop:IntelliJ IDEA远程连接服务器中Hadoop运行WordCount
  • Redis协议与异步方式
  • 编写大模型Prompt提示词方法
  • 问题 | 当前计算机视觉迫切解决的问题
  • LangChain框架-PromptTemplate 详解
  • 蔡达峰:推动食品安全法全面有效实施,为维护人民群众身体健康提供有力法治保障
  • OpenAI任命了一位新CEO
  • AI智能体,是不是可以慢一点? | ToB产业观察
  • 紧盯大V、网红带货肉制品,整治制售假劣肉制品专项行动开展
  • 长安汽车辟谣作为二级企业并入东风集团:将追究相关方责任
  • 中方对中美就关税谈判的立场发生变化?外交部:中方立场没有任何改变