Gatling中的CSRF相关

问题描述 投票:0回答:1

我需要从加特林脚本的响应主体中关联CSRF_NONCE值。

PTC.flex.csrf.setNonceData('CSRF_NONCE', 'YSgUCGWgJBu8/Fm7I1k7MQuZR1PImDzVGWxSOxeYVUmIvRPuG2Nwfx/RR3WPnnLZDmx6cSvJYSaGzWyMVx8gPFKXEC2PxWONLER+SkrXT3OFkxvKKnhdcQPsU27bwWQ=');

我尝试使用下面的正则表达式检查

.check(regex("""PTC.flex.csrf.setNonceData('CSRF_NONCE', '(\S[a-z]*[0-9]*[A-Z]*)');""").saveAs("CSRF1"))

但总是将输出作为

"regex(PTC.flex.csrf.setNonceData('CSRF_NONCE', '(\S[a-z]*[0-9]*[A-Z]*)');).find.exists, found nothing"

请提出正确的表达方式。

javascript regex csrf gatling
1个回答
0
投票

您的正则表达式有误。

尝试

"""PTC\.flex\.csrf\.setNonceData\('CSRF_NONCE', '([a-z0-9A-Z=/\+]*)'\);"""

您可以在Scala中使用https://regexr.com/或编写"your regex".r.findAllMatchIn("your string")来测试您的正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.