Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 无法捕获SAML SSO响应正文中的变量_Html_Xpath_Single Sign On_Saml - Fatal编程技术网

Html 无法捕获SAML SSO响应正文中的变量

Html 无法捕获SAML SSO响应正文中的变量,html,xpath,single-sign-on,saml,Html,Xpath,Single Sign On,Saml,我必须从以下响应主体中捕获“RelayState”和“SAMLResponse”值。但当我尝试使用xPath表达式时,它并没有捕获这些值。是否有一种解决方法来捕获这些变量以在Jmeter脚本中使用?还是我做错了什么 使用的Xpath查询:- //input[@type='hidden'][@name='RelayState']/@value //input[@type='hidden'][@name='SAMLResponse']/@value 响应体 <form method='po

我必须从以下响应主体中捕获“RelayState”和“SAMLResponse”值。但当我尝试使用xPath表达式时,它并没有捕获这些值。是否有一种解决方法来捕获这些变量以在Jmeter脚本中使用?还是我做错了什么

使用的Xpath查询:-

//input[@type='hidden'][@name='RelayState']/@value
//input[@type='hidden'][@name='SAMLResponse']/@value

响应体

<form method='post' action='localhost:9443/store/acs'>; <p> <!--$params--> <input type='hidden' name='RelayState' value='%2Fstore%2Fpages%2Fgc-landing'> <input type='hidden' name='SAMLResponse' value='PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNhbWwycDpSZXNwb25zZ‌​SBEZXN0aW5hdGlvbj0iaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0My9Xh0Q2xhc3NSZWY+PC9zYW1sMjpBdXRo‌​bkNvbnRleHQ+PC9zYW1sMjpBdXRoblN0YXRlbWVudD48L3NhbWwyOkFzc2VydGlvbj48L3NhbWwycDpSZ‌​XNwb25zZT4='> <!--$additionalParams--> <button type='submit'>POST</button></p></form> 
 帖子


您尝试过正则表达式提取器吗

后处理器->正则表达式提取器:

并使用下面的正则表达式获取“RelayState”和“SAMLResponse”的值

name='RelayState' value='([^"]+)'
name='SAMLResponse' value='([^"]+)'

尽管有人说正则表达式提取器与xpath不同,但我更喜欢使用正则表达式提取器,因为它对整个测试执行的影响较小。您可以在unscaped body上应用如下正则表达式,以获得这些值:

name=\"SAMLResponse\" value=\"([^"]+)\"