|
|
|
@ -91,6 +91,12 @@
|
|
|
|
|
<stringProp name="Argument.desc">Created Date</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="superTenantDomain" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">superTenantDomain</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">carbon.super</stringProp>
|
|
|
|
|
<stringProp name="Argument.desc">Super Tenant Domain</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</Arguments>
|
|
|
|
|
<hashTree/>
|
|
|
|
@ -438,15 +444,29 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher commonauth redirect" enabled="true">
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher SAMLSSO for Consent" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="RelayState" elementType="HTTPArgument">
|
|
|
|
|
<elementProp name="tocommonauth" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${RelayState}</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">true</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">RelayState</stringProp>
|
|
|
|
|
<stringProp name="Argument.name">tocommonauth</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${username}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="password" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${password}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="sessionDataKey" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
@ -455,19 +475,67 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">sessionDataKey</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${server}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${port}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">samlsso</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.monitor">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="sessionDataKey Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">sessionDataKey</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='sessionDataKey']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="Sample.scope">all</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher commonauth redirect" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="consent_select_all" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${username}</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">on</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
|
|
|
<stringProp name="Argument.name">consent_select_all</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="password" elementType="HTTPArgument">
|
|
|
|
|
<elementProp name="consent_0" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${password}</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">on</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
|
|
|
<stringProp name="Argument.name">consent_0</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="sessionDataKey" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${sessionDataKey}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">sessionDataKey</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="consent" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">approve</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">consent</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
@ -478,7 +546,7 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">commonauth</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
@ -2607,6 +2675,180 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
<stringProp name="filename"></stringProp>
|
|
|
|
|
</ResultCollector>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Access Publisher" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments"/>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${server}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${port}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">publisher</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.monitor">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="SAMLRequest Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">SAMLRequest</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='SAMLRequest']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="RelayState Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">RelayState</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='RelayState']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="SSOAuthSessionID Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">SSOAuthSessionID</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='SSOAuthSessionID']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Access Publisher" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments"/>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${server}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${port}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">publisher</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.monitor">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="SAMLRequest Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">SAMLRequest</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='SAMLRequest']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="RelayState Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">RelayState</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='RelayState']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="SSOAuthSessionID Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">SSOAuthSessionID</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='SSOAuthSessionID']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher SAMLSSO2" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="tocommonauth" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">true</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">tocommonauth</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${username}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="password" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${password}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="sessionDataKey" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${sessionDataKey}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">sessionDataKey</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${server}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${port}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">samlsso</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.monitor">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="SAMLResponse Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">SAMLResponse</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='SAMLResponse']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="sessionDataKey Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">sessionDataKey</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='sessionDataKey']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="Sample.scope">all</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Tenant Thread Group" enabled="true">
|
|
|
|
|
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
|
|
|
|
@ -2762,26 +3004,19 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher commonauth redirect" enabled="true">
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher SAMLSSO for Consent" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="RelayState" elementType="HTTPArgument">
|
|
|
|
|
<elementProp name="tocommonauth" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${RelayState}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">RelayState</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="sessionDataKey" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${sessionDataKey}</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">true</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">sessionDataKey</stringProp>
|
|
|
|
|
<stringProp name="Argument.name">tocommonauth</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${username}@${domain_name}</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">${username}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
|
|
@ -2793,6 +3028,13 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="sessionDataKey" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${sessionDataKey}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">sessionDataKey</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${server}</stringProp>
|
|
|
|
@ -2801,26 +3043,17 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">commonauth</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">samlsso</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.monitor">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="RelayState Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">RelayState1</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='RelayState']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="SAMLResponse Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">SAMLResponse</stringProp>
|
|
|
|
@ -2840,6 +3073,77 @@ vars.put("encoded", encoded);</stringProp>
|
|
|
|
|
<intProp name="Assertion.test_type">16</intProp>
|
|
|
|
|
</ResponseAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="sessionDataKey Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">sessionDataKey</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='sessionDataKey']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="Sample.scope">all</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Publisher commonauth redirect" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="consent_select_all" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">on</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">consent_select_all</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="consent_0" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">on</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">consent_0</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="sessionDataKey" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">${sessionDataKey}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">sessionDataKey</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="consent" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">approve</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
|
|
|
<stringProp name="Argument.name">consent</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${server}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${port}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">https</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">commonauth</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.monitor">false</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="RelayState Extractor" enabled="true">
|
|
|
|
|
<stringProp name="XPathExtractor.default"></stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.refname">RelayState1</stringProp>
|
|
|
|
|
<stringProp name="XPathExtractor.xpathQuery">//input[@type='hidden'][@name='RelayState']/@value</stringProp>
|
|
|
|
|
<boolProp name="XPathExtractor.validate">false</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.tolerant">true</boolProp>
|
|
|
|
|
<boolProp name="XPathExtractor.namespace">false</boolProp>
|
|
|
|
|
<stringProp name="XPathExtractor.matchNumber">-1</stringProp>
|
|
|
|
|
</XPathExtractor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Logged into Publisher" enabled="true">
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
|
|
|
|