首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex,用于从响应正文获取CSRF令牌值

Regex,用于从响应正文获取CSRF令牌值
EN

Stack Overflow用户
提问于 2021-01-20 23:15:21
回答 2查看 102关注 0票数 0

在我的Jmeter示例响应中包含一个CSRF令牌,如何使用正则表达式提取器提取它?

代码语言:javascript
复制
app.load( {"system":true,"redirect":false,"name":"login\/js\/index","url":"login","container":"#pyModule","scope":null,"infinite":false,"action":{"method":"update","target":"container"},"csrf":{"name":"csrf_token","value":"10ff930c4ec316d4cf203f1e6efb72e8"},
EN

回答 2

Stack Overflow用户

发布于 2021-01-20 23:53:49

类似于:

代码语言:javascript
复制
{"name":"csrf_token","value":"(\w+)"}

应该能帮你解决这个问题

在上述表达式中:

  • \w是代表"word“的metacharacter (字母数字,包括underscores)
  • +代表重复(第一次匹配后不停止)

如果你在想出一个合适的正则表达式时遇到问题,你可能会发现Boundary Extractor更容易使用,你只需要提供“左”和“右”边界,它将提取介于两者之间的所有内容:

此外,与正则表达式提取器相比,它的工作速度更快,消耗的资源更少。更多信息:The Boundary Extractor vs. the Regular Expression Extractor in JMeter

票数 2
EN

Stack Overflow用户

发布于 2021-01-20 23:20:39

你能在下面试试吗?

  1. 将正则表达式提取器添加到您的http请求名称:(?:"value":")(.*?)(?:")
  2. Template:“
  3. ”:“csrf_token”,(?:“value”:“)(.*?)(?:”)
  4. Template:$1$
  5. Number :0
  6. 默认值:NOT_FOUND

<

  1. >G213
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65812319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档