2011-01-05 6 views
0

HI 얘들 아에 저도 같은 문제를 가지고 있고 그것을 해결하기 위해 찾고 있어요 도움이 필요합니다. 여기에 나는 두 개의 웹 사이트 WebsiteA와 WebSiteB (WebsiteB는 제 통제하에 있지 않습니다, 저를위한 블랙 박스 유형입니다)가 있습니다.는 HttpWebRequest를

모두 웹 사이트 나 사용자의 alist가 seprate 로그인 페이지 , 나는 데이터베이스에 저장된 websiteB의 암호가. 일종의 공통 로그인 페이지가 필요합니다. 사용자가 websiteA에 로그인하고 웹 사이트 B에 가고 싶다면 로그인 및 암호 정보를 다시 입력하지 않아도됩니다. websiteB 코드를 건드릴 수 없습니다. 그것은 alredy 배포 및 runing. 웹 사이트 B에는 로그인 폼에 사용자 입력란 및 비밀번호 입력란 및 로그인 버튼이 있습니다. 이 버튼은 제출 버튼이 아닙니다. 사용자를 확인하는 함수를 호출하는 click 이벤트가 있습니다. 그것은 간단한 게시물이 아닙니다. 웹 사이트 B에는 다른 프레임이있는 하나의 웹 페이지가 있습니다. 로그인 후 sucessfull. 페이지는 다른 페이지로 이동하지만 같은 페이지에 남아 있지만 다른 프레임을로드하지는 않습니다. 내 지식에 따르면. httpwebrequest 클래스를 사용할 수 있습니다. 그러나 다음 문제에 직면 해있다.

버튼을 클릭 할 수 없습니다. Response.Redirect가 작동하지 않습니다. 쿠키가 항상 빈 문자열을 반환하기 때문에 WebsiteB는 쿠키에 아무 것도 저장하지 않는 것 같습니다.

누구든지 나를 도와 줄 수 있으면 정말 기쁘게 생각합니다. 어떻게 response.Redirect를 사용할 수 있습니까? 내가 리디렉션 할 때 동일한 로그인 페이지를 보여줍니다.

답변

0

의 HttpWebRequest는 WebsiteA의 서버에서 실행됩니다. WebsiteB에 대한 올바른 HttpWebRequest POST를 실행하더라도 즉시 WebsiteB로 리디렉션하지 않으면 해당 세션 쿠키를 사용자의 브라우저로 전달할 수 없습니다.

단일 사인 - 온 기술이 조사해 볼 수 있습니다 - 당신이 기술 한 방법은 작동하지 않습니다. 로그인이 내가 확실히 말할 수있는 사이트 B로 작동하지만, 어떤 점에서, 내가 로그인 정보 게시물이 확신하는 방법을 모른 채

+0

안녕하세요. Qntmfred, 좀 더 설명해 주시겠습니까? 어떻게해야합니까? 이 작업을 완료하는 데 필요한 단계를 안내하면 감사하겠습니다. 다시 한번 감사드립니다. – ASPUSER

0

. 솔루션에서 내 최고의 추측은 사이트 B가 로그인 할 때하는 것을 모방하려고합니다. 방화범을 사용하여 보내질 내용과 반환되는 내용을 확인하십시오. 이 행동을 모방해야합니다. 확인을 위해 사이트 B에 POST 자격 증명, 검증 결과를 반환

이 같은 것이 될 수있다. 확인이 좋은 경우 확인 결과의 토큰을 사용하여 사이트 B로 리디렉션하십시오.

다시 사이트 B에 대해 알지 못해도 말할 수는 없지만 무엇이든지간에 정상적인 http를 사용하므로 아마도 그것을 복제하십시오. 즉, 사이트 B는 특정 URL의 로그인 만 수락하여 로그인하는 것을 금지 할 수 있습니다.

는 HttpWebRequest를 사용을위한, 나는 방금 당신은 내가 알아낼

0

HI 사이트 A.에서 제출 숨겨진 형태를 갖는 것이 더 낫다 찾을 수 있습니다 생각합니다. 우리는 XML 문자열을 만들고 문자열을 바이트로 변환 한 다음 HttpWebrequest의 일반 쓰기 기능을 사용하여 XML을 작성할 수 있습니다.

관련 문제