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

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
大数据开发治理平台 DataWorks,不限时长
简介: 解决绕过安全框架进行接口测试

 一、问题

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

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


    目录
    相关文章
    |
    4天前
    |
    Java 数据安全/隐私保护 Spring
    Java 中 Spring Boot 框架下的 Email 开发
    Java 中 Spring Boot 框架下的 Email 开发
    29 2
    |
    4天前
    |
    缓存 前端开发 Java
    【框架】Spring 框架重点解析
    【框架】Spring 框架重点解析
    18 0
    |
    4天前
    |
    XML Java 数据格式
    Spring框架入门:IoC与DI
    【5月更文挑战第15天】本文介绍了Spring框架的核心特性——IoC(控制反转)和DI(依赖注入)。IoC通过将对象的创建和依赖关系管理交给容器,实现解耦。DI作为IoC的实现方式,允许外部注入依赖对象。文章讨论了过度依赖容器、配置复杂度等常见问题,并提出通过合理划分配置、使用注解简化管理等解决策略。同时,提醒开发者注意过度依赖注入和循环依赖,建议适度使用构造器注入和避免循环引用。通过代码示例展示了注解实现DI和配置类的使用。掌握IoC和DI能提升应用的灵活性和可维护性,实践中的反思和优化至关重要。
    17 4
    |
    4天前
    |
    安全 Java Spring
    Spring框架中的单例Bean是线程安全的吗?
    Spring框架中的单例Bean是线程安全的吗?
    10 1
    |
    4天前
    |
    前端开发 Java 开发者
    【JavaEE】面向切面编程AOP是什么-Spring AOP框架的基本使用
    【JavaEE】面向切面编程AOP是什么-Spring AOP框架的基本使用
    10 0
    |
    4天前
    |
    JSON 前端开发 Java
    【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(下)
    【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
    7 0
    |
    4天前
    |
    JSON 前端开发 Java
    【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(上)
    【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
    5 0
    |
    4天前
    |
    XML Java 应用服务中间件
    【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识
    【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识
    8 0
    |
    4天前
    |
    开发框架 监控 Java
    深入探索Spring Boot的监控、管理和测试功能及实战应用
    【5月更文挑战第14天】Spring Boot是一个快速开发框架,提供了一系列的功能模块,包括监控、管理和测试等。本文将深入探讨Spring Boot中监控、管理和测试功能的原理与应用,并提供实际应用场景的示例。
    16 2
    |
    4天前
    |
    传感器 监控 安全
    LabVIEW开发汽车安全带张紧测试
    LabVIEW开发汽车安全带张紧测试
    19 3