【Back-end Error Rolution】使用了Shiro、Spring Secutity安全框架之后如何使用PostMan、Apifox进行接口测试

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 解决绕过安全框架进行接口测试

 一、问题

在使用安全框架后我们在进行接口测试的时候发现出现请求失败类似下图中的返回值,如何解决这个问题等价于如何绕过安全框架进行接口测试

image.gif编辑

二、原理

要解决这个问题我们首先要知道安全框架的原理是什么?

    • 首先所有的数据都是通过HTTP请求完成的,但是HTTP本身是无状态协议,说白了就是服务器会接收到请求但是不知道是谁发,服务器与客户端不会建立永久性的连接。
    • 因此我们需要使用会话Session跟踪技术,常见的有Cookie、Session、Url重写、隐藏表单域。最常见的是使用Cookie,也就是说我们的登录信息都会保存在Cooki中
    • 安全框架直观的讲,就是判断一个HTTP请求是否是已登录用户传过来的
    • 因此我们只需要在HTTP请求的Header部分加上带有登录信息的Cookie即可

    通过上述分析,原问题转化为如何获取Cookie信息

    三、做法

    开启项目后首先进行用户登录,随后按下F12查看网络信息

    image.gif编辑

    按下Ctrl+R查看网络具体信息。并随机点击一个模块,查看它请求标头中的Cookie

    image.gif编辑

    在接口测试工具中的Header部分输入Cookie信息,随后进行接口测试

    image.gif


    目录
    相关文章
    |
    11月前
    |
    人工智能 Java 测试技术
    Spring Boot 集成 JUnit 单元测试
    本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
    1152 0
    |
    7月前
    |
    安全 Java 测试技术
    《深入理解Spring》单元测试——高质量代码的守护神
    Spring测试框架提供全面的单元与集成测试支持,通过`@SpringBootTest`、`@WebMvcTest`等注解实现分层测试,结合Mockito、Testcontainers和Jacoco,保障代码质量,提升开发效率与系统稳定性。
    |
    8月前
    |
    人工智能 数据可视化 测试技术
    AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
    AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
    957 11
    |
    11月前
    |
    Java 测试技术 容器
    Jmeter工具使用:HTTP接口性能测试实战
    希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
    1457 23
    |
    10月前
    |
    Java 测试技术 Spring
    简单学Spring Boot | 博客项目的测试
    本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
    361 0
    |
    11月前
    |
    安全 Java 测试技术
    说一说 Spring Security 中的单元测试
    我是小假 期待与你的下一次相遇 ~
    206 1
    |
    SQL 安全 测试技术
    2025接口测试全攻略:高并发、安全防护与六大工具实战指南
    本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
    1943 24
    |
    存储 前端开发 数据可视化
    Postman vs. Apifox 用于 API 测试全面对比
    寻找一款可靠的 API 测试工具?这份对比分析将深入探讨 Postman 和 Apifox 的功能和特性。了解哪款工具最适合您的 API 测试需求。
    |
    JSON 前端开发 API
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    941 5
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    |
    SQL 测试技术
    除了postman还有什么接口测试工具
    最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
    624 2