2014-10-07 39 views
0

當通過curl執行REST命令時,我得到一個HTTP 302響應,重定向到.fcc文件,所以我需要首先進行身份驗證。如何通過curl發佈siteminder憑證?

根據cURL and Siteminder authentication我需要將我的憑據發佈到fcc文件。

我該怎麼做? (用戶名和密碼)

這是我原來的curl命令:

curl --request PUT --data @/src/test.xml https://xyz/api/1.0/123 --header Content-Type:application/xml' 

302響應:

<html><head> 
<title>302 Found</title> 
</head><body> 
<h1>Found</h1> 
<p>The document has moved <a href="https://test.abc.net/login.fcc?TYPE=33619919&amp;REALMOID=06-07701714-c347-43f8-bba0-688bac1edcb9&amp;GUID=&amp;SMAUTHREASON=0&amp;METHOD=PUT&amp;SMAGENTNAME=$SM$UKW4i11am9L5ITf0sVmE1loiw%2fpQcyWDPqnx2hsNNj1Re%2b4px5Mi%2fn2us1OBlwhZ&amp;TARGET=$SM$https%3a%2f%2fitssp-gl3-xyz%2enet%2fabc%2fapi%2f1%2e0%2ftest%2f126">here</a>.</p> 
</body></html> 

回答

1

你將不得不直接作出POST請求FCC網址。

通常需要以下PARAMS:

  1. 用戶
  2. 密碼
  3. TARGET
  4. AGENT

有一些靜態的參數也,你可能需要發送。您可以通過在瀏覽器中打開URL並查看提交登錄頁面時發送的參數(使用HttpFox/FireBug/Fiddler等)來獲得參數列表。

響應將是302重定向-Cookie頭文件SMSESSION。如果您可以在您對REST服務提出的請求中使用此cookie,則您將停止獲取重定向。

但是,如果您正在構建體面大小的應用程序,則可能需要考慮使用身份驗證服務的SM 12.5功能。這允許您獲取SMSESSION cookie作爲對SiteMinder的SOAP/REST服務調用的響應。