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

简介: 解决绕过安全框架进行接口测试

 一、问题

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

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


    目录
    相关文章
    |
    5月前
    |
    人工智能 数据可视化 测试技术
    Postman 性能测试教程:快速上手 API 压测
    本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
    Postman 性能测试教程:快速上手 API 压测
    |
    6月前
    |
    Web App开发 人工智能 JavaScript
    主流自动化测试框架的技术解析与实战指南
    本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
    |
    7月前
    |
    JSON JavaScript 测试技术
    用Postman玩转电商API:一键测试+自动化请求教程
    Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
    |
    4月前
    |
    SQL 安全 Linux
    Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
    Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
    235 1
    Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
    |
    4月前
    |
    Linux 网络安全 iOS开发
    Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
    Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
    289 1
    Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
    |
    4月前
    |
    安全 Java 测试技术
    《深入理解Spring》单元测试——高质量代码的守护神
    Spring测试框架提供全面的单元与集成测试支持,通过`@SpringBootTest`、`@WebMvcTest`等注解实现分层测试,结合Mockito、Testcontainers和Jacoco,保障代码质量,提升开发效率与系统稳定性。
    |
    8月前
    |
    人工智能 Java 测试技术
    Spring Boot 集成 JUnit 单元测试
    本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
    922 0
    |
    5月前
    |
    安全 Linux 网络安全
    Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
    Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
    380 2
    Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
    |
    5月前
    |
    Linux 网络安全 iOS开发
    Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
    Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
    457 1
    Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
    |
    5月前
    |
    人工智能 数据可视化 测试技术
    AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
    AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
    699 11