在某个时间点,以下URL作为请求出现在jMeter中-
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?response_type=id_token&scope=openid%20profile&client_id=${clientid}&redirect_uri=https%3A%2F%2Fteams.microsoft.com%2Fgo&state=eyJpZCI6IjNjNzFiODJhLTczMTEtNDkyMS1iM2ViLTY4Mzg5ZjYyOTMzNCIsInRzIjoxNjgyNDE2Njg4LCJtZXRob2QiOiJyZWRpcmVjdEludGVyYWN0aW9uIn0%3D&nonce=3e7805fe-d2f7-4b25-a3ab-66308a5412be&client_info=1&x-client-SKU=MSAL.JS&x-client-Ver=1.3.4&client-request-id=45ca2207-5900-4e38-b933-ebab1668ded8&response_mode=fragment
我如何捕捉大胆的部分?以便我将其保存在一个变量中,重新调整相同的HTTP请求并通过它?没有重定向,我觉得。
enter image description here
enter image description here
enter image description here
我觉得这个值是从oAuth服务器(它是动态的)生成的,并出现在要发送的请求的URL中。
1条答案
按热度按时间6rvt4ljy1#
我觉得您只是redirected,所以使用正则表达式提取器或Boundary Extractor从Location响应头中提取
state
应该就足够了看看atlassian-microsoft-oauth.jmx示例JMeter脚本,了解如何处理它。
如果我的“感觉”是错误的,你可以使用__time()函数生成当前时间戳,并使用__base64Encode()函数将其编码为Base64