【发布时间】:2016-10-21 19:08:49
【问题描述】:
我正在 SoapUI 中开发一个 REST api。我需要经过身份验证(令牌存储在 cookie 中)才能访问所需的 Web 服务。我在 SoapUI 中发出了一个 HTTP 请求来获取令牌并从响应中提取它。但我不确定如何处理它。我尝试将 Token 添加到 REST 请求标头,但这对我没有任何好处。无论如何,这只是一个盲目的射击。我应该用那个令牌做什么?我没有看到在 SoapUI 中处理 cookie 的任何选项。
完整的 JSON 响应:
{"access_token":"4u9Gq5cAGIzZ49VdEj8Amx6Aup0G52ZW_igSlPzCw66vgqvWOKBDEr8Hmz4xcKGK1m7z3X1laaKhqQASNZ5o-j-4tRnEjrVBCfbRj90V5SQOvdPH36UVa-imXWj7kBMkSA3xv4VXAU34TudS8zOu_hDu-17fsf0af9gKy9WCAZauG_A686A14xnAvQz5VUb5DKcFCh3scPGmqJcaParWr95hw_rukOv1uBxtTvyepqCEQaMDES_oQFQoa5tl50YnI0U6MtVH72bkaZV0I5g6ukSRXAhBTxPW8FLRRNAsbhD_a8nDkINQkNyBrV02lkWJR_zXlGseLnyhJ4dygI4SX_eNFjwUa3Elbjr4ZbE7vr5qY0AAEMI_SY5IViL2WNnt",
"token_type":"bearer",
"expires_in":86399,
"AAAIntegratedAuthentication":"False",
"ZZZAccessDefault":"True",
"UserId":"19",
"UserName":"tester",
".issued":"Fri, 21 Oct 2016 10:41:56 GMT",
".expires":"Sat, 22 Oct 2016 10:41:56 GMT"}
谢谢饶!感谢阅读其他问题和更多调查,我发现我错误地传递了令牌,我尝试将具有 [token] 值的令牌添加到标题中,我应该在其中添加 Cookie,其值为 Token=[token] .
【问题讨论】:
-
可能相关,请检查一下 - stackoverflow.com/questions/40059304/…?
-
我在 SoapUI 的任何地方都看不到 Set-Cookie 的东西。登录后的响应只是一个带有令牌的 JSON 和一些额外的令牌信息,如类型、过期、发出等。
-
在其他帖子的情况下,他得到了那个。在获取令牌方面,您的情况可能略有不同,但设置 Cookie 的第二部分将保持不变。请您显示包含令牌的响应结构吗?这样就可以提出相关建议。
-
感谢您的编辑。那么,您如何期望它在下一步的标题中设置?只是
access_token?还需要token_type以及?请确认或您目前如何手动设置以便能够成功发送下一个请求?
标签: soapui