2014-10-07 2 views
0

curl을 통해 REST 명령을 실행하면 .fcc 파일로 리디렉션되는 HTTP 302 응답이 반환되므로 먼저 자동 수정해야합니다.컬을 통해 siteminder 자격 증명을 게시하는 방법은 무엇입니까?

cURL and Siteminder authentication에 따르면 내 자격 증명을 fcc 파일에 게시해야합니다.

어떻게하면됩니까? (사용자 이름 및 암호)

이 내 원래 곱슬 곱슬 명령입니다 :

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

302 응답 : 당신은 FCC의 URL로 직접 POST 요청을해야 할 것입니다

<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

.

은 일반적으로 아래 PARAMS이 필요합니다 :

  1. 사용자
  2. PASSWORD
  3. TARGET
  4. AGENT

보낼해야 할 수도 또한 일부 정적 매개 변수가 있습니다. 브라우저에서 URL을 열고 로그인 페이지가 제출 될 때 보내지는 매개 변수를 확인하여 매개 변수리스트를 얻을 수 있습니다 (HttpFox/FireBug/Fiddler 등 사용)

응답은 302 리디렉션 세트 - 쿠키 헤더 SMSESSION. REST 서비스에 대한 요청에서이 쿠키를 사용할 수 있으면 리디렉션이 중지됩니다.

그러나 적절한 크기의 응용 프로그램을 만드는 경우 인증 서비스의 SM 12.5 기능을 사용하는 것이 좋습니다. 이를 통해 SiteMinder에 대한 SOAP/REST 서비스 호출에 대한 응답으로 SMSESSION 쿠키를 얻을 수 있습니다.

관련 문제