【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


    目录
    相关文章
    |
    6月前
    |
    安全 Java 数据库
    第16课:Spring Boot中集成 Shiro
    第16课:Spring Boot中集成 Shiro
    890 0
    |
    3月前
    |
    安全 Java 测试技术
    《深入理解Spring》单元测试——高质量代码的守护神
    Spring测试框架提供全面的单元与集成测试支持,通过`@SpringBootTest`、`@WebMvcTest`等注解实现分层测试,结合Mockito、Testcontainers和Jacoco,保障代码质量,提升开发效率与系统稳定性。
    |
    7月前
    |
    人工智能 Java 测试技术
    Spring Boot 集成 JUnit 单元测试
    本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
    869 0
    |
    4月前
    |
    人工智能 数据可视化 测试技术
    AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
    AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
    636 11
    |
    10月前
    |
    安全 Java Apache
    微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
    本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
    546 0
    |
    10月前
    |
    安全 Java 数据安全/隐私保护
    微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
    本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
    393 0
    |
    6月前
    |
    Java 测试技术 Spring
    简单学Spring Boot | 博客项目的测试
    本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
    301 0
    |
    7月前
    |
    安全 Java 测试技术
    说一说 Spring Security 中的单元测试
    我是小假 期待与你的下一次相遇 ~
    136 1
    |
    9月前
    |
    存储 前端开发 数据可视化
    Postman vs. Apifox 用于 API 测试全面对比
    寻找一款可靠的 API 测试工具?这份对比分析将深入探讨 Postman 和 Apifox 的功能和特性。了解哪款工具最适合您的 API 测试需求。
    |
    10月前
    |
    网络协议 API 开发者
    深入解密 :Postman、Apipost和Apifox API 协议与工具选择
    作为全栈开发者,每天与API打交道是常态。本文总结了多年经验,深入解析常见API协议(HTTP(s)、SSE、gRPC、WebSocket、Socket.IO)及其适用场景,并对比三款主流调试工具(Postman、Apipost、ApiFox)。从基础特性到高级应用,帮助开发者根据需求选择最优方案,提升效率,让开发更顺畅!