码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Postman CSRF 配置


    Postman CSRF 配置

    作者:Bright Xu

    很多时候,由于后端做了CSRF安全配置,测试接口时,发送一些请求可能会比较麻烦,也需要对CSRF做相应的配置。

    注意: 目前使用的 Postman 版本是9.2、9.12.2和9.21.5,不同版本的 Postman 的 API 可能不太一样。

    步骤

    1. 新建一个Conllections集合,这里以XSRF TOKEN Demo为例。
    2. Pre-request Script 中写入:
    const xsrfHeaderName = 'X-XSRF-TOKEN'
    const variableName = 'csrf_token'
    
    const csrf_token = pm.collectionVariables.get(variableName)
    pm.request.headers.remove(xsrfHeaderName)
    pm.request.headers.add({
      key: xsrfHeaderName,
      value: csrf_token
    })
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    Pre-request Script
    3. Tests 中写入:

    const xsrfCookieName = 'XSRF-TOKEN'
    const variableName = 'csrf_token'
    
    const csrf_token = pm.cookies.get(xsrfCookieName)
    pm.collectionVariables.set(variableName, csrf_token)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Tests

    说明

    Postman 在每个接口发送请求之前会执行Pre-request Script里的脚本,在发送请求之后会执行Tests里的脚本。

    我们需要在请求发送之后,获取Cookie中xsrf的值,然后将这个值保存在集合变量域内。在下一次发送请求前,从集合变量域内取出xsrf的值,然后将这个值添加到请求头里。以此实现模拟前端的CSRF配置。

    之所以选择集合变量域,是因为经常将同一个项目站点的接口放在同一个集合下,这样可以保证同一个项目复用同一个csrf配置。当然,选择环境变量域和全局变量域也是可以的,根据自己的偏好即可。

  • 相关阅读:
    一份面向刷题的 C++ STL 使用指南
    01 pyechars 特性、版本、安装介绍
    redis哨兵模式详解
    【Qt】QCheckBox
    DDD相关概念描述
    JSP编写自己的第一个WebServlet实现客户端与服务端交互
    View->Bitmap缩放到自定义ViewGroup的任意区域(Matrix方式绘制Bitmap)
    PMP备考大全:经典题库(敏捷管理第9期)
    SKEP Senta代码 finetune训练步骤 记录
    【毕业设计】基于SSM的仓库进存销系统
  • 原文地址:https://blog.csdn.net/weixin_44129085/article/details/125459743
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号