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

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 解决绕过安全框架进行接口测试

 一、问题

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

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


    目录
    相关文章
    |
    15天前
    |
    Java 测试技术 开发者
    必学!Spring Boot 单元测试、Mock 与 TestContainer 的高效使用技巧
    【10月更文挑战第18天】 在现代软件开发中,单元测试是保证代码质量的重要手段。Spring Boot提供了强大的测试支持,使得编写和运行测试变得更加简单和高效。本文将深入探讨Spring Boot的单元测试、Mock技术以及TestContainer的高效使用技巧,帮助开发者提升测试效率和代码质量。
    89 2
    |
    3月前
    |
    前端开发 jenkins 测试技术
    自动化测试介绍,为何 Apifox 是进行自动化测试的最佳工具
    自动化测试利用专用软件执行测试用例,比手动测试更高效准确。Apifox是一款集API文档、调试与自动化测试于一体的工具,提供一体化解决方案,简化API变更管理。其强大的测试功能支持丰富的断言及测试场景组合,便于模拟真实业务流程。Apifox还提供详尽的测试报告与分析功能,有助于快速定位问题。此外,它能轻松集成到CI/CD流程中,并支持定时任务及多分支管理,极大提升了测试效率和团队协作。相较于其他工具,Apifox以其全面的功能和友好的界面脱颖而出。
    |
    3月前
    |
    XML Java 测试技术
    Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
    这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
    Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
    |
    1月前
    |
    XML 前端开发 Java
    【Spring】@RequestMapping、@RestController和Postman
    【Spring】@RequestMapping、@RestController和Postman
    23 2
    【Spring】@RequestMapping、@RestController和Postman
    |
    18天前
    |
    存储 人工智能 Java
    将 Spring AI 与 LLM 结合使用以生成 Java 测试
    AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
    29 1
    |
    2月前
    |
    JSON Java 数据格式
    使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
    本文介绍了使用Postman调试接口时遇到的“Content type ‘multipart/form-data;charset=UTF-8’ not supported”错误,原因是Spring Boot接口默认只接受通过`@RequestBody`注解的请求体,而不支持`multipart/form-data`格式的表单提交。解决方案是在Postman中将请求体格式改为`raw`并选择`JSON`格式提交数据。
    使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
    |
    5天前
    |
    JavaScript NoSQL Java
    CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
    CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
    23 0
    |
    1月前
    |
    安全 Java 对象存储
    安全性考量:Spring Security与Netflix OSS在微服务安全中的作用
    安全性考量:Spring Security与Netflix OSS在微服务安全中的作用
    36 1
    |
    1月前
    |
    JavaScript 前端开发 API
    vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
    vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
    38 0
    |
    3月前
    |
    监控 数据可视化 测试技术
    Apifox 如何进行 API 自动化测试?经验之谈
    选择 Apifox 来进行 API 自动化测试能够确保每次迭代的质量,避免引入新的 bug,还要实现自动化测试、定时测试、产品监控、可视化测试、持续集成等,帮助提高效率,通过设计和执行有针对性的测试用例,来全面验证产品功能,确保软件系统能够正常运行,减少上线后的问题。
    Apifox 如何进行 API 自动化测试?经验之谈