Jmeter中通过授权码(PKCE)进行承载令牌授权的问题

vptzau2j  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(135)

我一直在尝试将PKCE授权代码流从Postman复制到JMeter,但遇到了一个问题。具体来说,当我在JMeter中向 /connect/token 发出请求时,我收到的响应是**{“error”:“invalid_client”}
为了提供一些上下文,我在Postman中设置了一个集合,在那里我使用PKCE方法进行授权。一切似乎都很顺利,直到我到达涉及 /connect/token 请求的最后一步。当我尝试在JMeter中执行相同的步骤时,我遇到了这个问题。
以下是我的行动总结:
1.我成功地将Postman中的相关请求导入到JMeter中。
1.我已经验证了所有必需的参数都正确地包含在 /connect/token 请求中。
1.集合中与令牌交换无关的其他请求在JMeter中也能正常工作。
1.我仔细地交叉检查了授权码和其他相关参数,以确保它们在Postman和JMeter之间匹配。
尽管我尽了最大努力,但在JMeter中执行 /connect/token 请求时,我总是收到
{“error”:“invalid_client”}*响应。Postman和JMeter处理这个请求的方式似乎有一些细微的差别,我还没有确定。
JMeter - Postman
我注意到使用Postman的 /connect/token 请求中的头中有一些有趣的东西。User-Agent设置为 * Postmanager/7.32.3
。我试着调整标题以匹配Postman中的标题,但我得到的是POST 302响应而不是200。这可能是由于登录到应用程序后Postman中的请求自动化。

z6psavjg

z6psavjg1#

如果您可以使用Postman成功获得令牌,那么您应该能够使用JMeter的HTTP(S) Test Script Recorder记录流。
Configure Postman to use JMeter as the proxy

去收集你的藏品JMeter将生成适当的HTTP请求采样器和HTTP头管理器。
一旦你执行了correlation的动态参数,你也应该能够在JMeter中获得令牌。

相关问题