如何通过curl发布siteminder凭据?

时间:2014-10-07 08:40:36

标签: curl siteminder

当通过curl执行REST命令时,我得到HTTP 302响应,重定向到.fcc文件,所以我需要先验证。

根据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 个答案:

答案 0 :(得分:1)

您必须直接向fcc网址发出POST请求。

通常需要以下参数:

  1. USER
  2. PASSWORD
  3. TARGET
  4. AGENT
  5. 您可能还需要发送一些静态参数。您可以通过在浏览器中打开URL并查看提交登录页面时发送的参数来获取参数列表(使用HttpFox / FireBug / Fiddler等)。

    响应将是具有Set-Cookie标头SMSESSION的302重定向。如果您能够在对REST服务发出的请求中使用此cookie,则将停止获取重定向。

    但是,如果要构建体积适中的应用程序,则可能需要查看使用身份验证服务的SM 12.5功能。这允许您获取一个SMSESSION cookie作为对SiteMinder的SOAP / REST服务调用的响应。