2016-10-21 17 views
1

我正在使用SoapUI中的REST api。我需要進行身份驗證(令牌存儲在cookie中)以訪問所需的Web服務。我在SoapUI中創建了一個HTTP請求來獲取令牌並從響應中提取它。但我不知道該怎麼辦。我嘗試將令牌添加到REST請求標頭,但這對我沒有任何好處。無論如何,這只是一個盲目的鏡頭。我該如何處理這個令牌?我沒有看到在SoapUI中處理cookie的任何選項。如何使用SoapUI處理身份驗證Cookie

完整的JSON responsee:

{"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] 。

+1

可能相關,請你檢查一下 - http://stackoverflow.com/questions/40059304/passing-jsessionid-from-a-soap-response-to-a-http-request-in-soap-ui? – Rao

+0

我在SoapUI的任何地方都看不到Set-Cookie。登錄後的響應只是一個JSON與令牌和一些額外的令牌信息,如類型,到期,發佈等。 – tom

+0

如果有其他職位,他得到的。在獲取令牌方面可能與您的情況稍有不同,但設置Cookie的第二部分將保持不變。你能否展示你的迴應的結構,其中包含令牌?這樣可以有相關的建議。 – Rao

回答

0

問題是我試圖添加令牌到標頭,令牌字符串作爲值,我真的應該添加Cookie到標頭,令牌=令牌字符串作爲值。

HTTP Auth Reques 
transfer access_token from response to $token variable 
REST Request with added header Cookie: Token=${token} 

Et Voila。感謝Rao讓我閱讀更多內容。