2012-02-28 3 views
0

아플 수 있도록 최선을 다해 설명하십시오.PHP 헤더와 다른 서버

두 개의 웹 서버가 있습니다. 서버 A는 서버 B에 대한 링크 (또는 양식 게시)를 갖습니다. 사용자가 서버 A의 링크를 클릭하면 "Cookie : Username = jdoe"및 "Cooke : Password = 12341234"두 개의 헤더를 보내야합니다. 그런 다음 서버 B의 페이지를 사용자에게 표시하십시오. 서버 B는 이미 헤더 요청 (?)을보고 사용자 이름/암호를 가져온 다음이를 처리하도록 구성되었습니다. 나는 사용자를 대신하여 사용자의 쿠키 헤더를 사용하여 A에서 B로 요청을 가져 오는 방법을 이해할 수 없습니다. 누구든지 도와 줄 수 있습니까?

배경 : 이것은 우리가 이미 일종의 프록시 역할을하는 주니퍼 SA400을 사용하여 작업하고있는 SSO 구현을위한 것입니다. SA 상자를 사용하지 않고이 기능을 복제하려고합니다. 서버 B는 ASPX 서버로서 헤더를보기 위해 이미 설정되어 있으며 작동합니다.

+0

양식 게시물을 사용할 수 있다면 헤더 값 대신 숨겨진 필드를 추가하고 읽을 수 있습니까 (암호화 된 것일 수도 있습니다)? – Olaf

+0

아니요, 서버 B가 쿠키 (특히 Cookie : –

답변

1

서버 A는 프록시로 작동하지 않습니까?

User ----> Server A 
      Server A ----> Server B 
      Server A <---- Server B 
User <---- Server A 

사용자는 서버 B에 헤더를 전송 (컬 또는 System.Net이든 그 목적은 해당 플랫폼에서 사용할 수와 예를 들어, 현재 클라이언트 역할) 서버 A, 서버 A에 폼 데이터를 전송 , 서버 A에 다시 응답합니다. 마지막으로 서버 A는 서버 B (정확한 요구에 따라 처리되지 않거나 처리 된)로부터 수신 된 응답을 다시 사용자에게 보냅니다.

+0

)를 읽도록 구성되었습니다. 그래, Google PHP cURL 프록시를 제안했는데 좋을 것 같습니까? 화면에서 이것이 일어날 수있는 유일한 방법 인 것처럼 보입니다. 이제는 모든 부분을 하나로 묶어 프록시 서버를 만들면됩니다. –