2013-09-03 5 views
0

필자는 Shibboleth 서비스 제공 업체와 고객의 ID 제공 업체간에 단일 로그인을 추적하기 위해 피들러를 사용하고 있습니다.ASP.NET MVC에서 SAMLResponse를 얻는 방법은 무엇입니까?

성공적으로 IdP의 로그인 페이지로 리디렉션되고 Idp의 사이트에 성공적으로 로그인 할 수 있습니다. 브라우저를 원래 액세스하려고 시도했던 페이지로 올바르게 리디렉션하고 있지만 SAML (사용자에게 내 웹 앱에 권한을 부여하는 데 필요한 정보가 있음)을 얻는 방법을 알지 못합니다.

HTTP 매개 변수를 반복하고 내 고객의 IdP 속성 정보가없는 것을 보지 못했습니다.

ASP.NET MVC4를 사용하고 있습니다. 내가 피들러에 표시되는 내용은 다음과 같습니다

SAMLResponse = PHNhbWxwOlJlc3Bvb ..... & RelayState 값 = SS : MEM : 234e27f .... 내가 정말 가까이있어 단지 하나의 작은 일이있을 것 같은 느낌이

I 실종 됐어.

EDIT - SAMLResponse가 Fiddler에서 돌아 오는 것을 봅니다. ASP.NET에서 어떻게 가져올 지 모르겠습니다.

답변

1

Fiddler에는 SAML 응답을 변형하는 텍스트 마법사가 있습니다.

먼저 SAML 응답 안의 텍스트를 강조 표시합니다. 예 : name : "PHNhbXJ0aW9uPjwvc2FtbHA6UmVzcG9uc2U"/>

그런 다음 변환으로 From Base64 인 텍스트 마법사 (control-e에서 찾을 수 있음)에 붙여 넣습니다 (큰 따옴표 사이에 모두). 사람이 읽을 수있는 형식으로 SAML 응답을 표시해야합니다.

+0

좋아,이 완전히 작동합니다. 먼저 URL 디코딩해야했습니다. 그러나 ASP.NET MVC 컨트롤러를 통해이 정확한 정보를 얻으려면 어떻게해야합니까? 예상대로 돌아오고있어 액세스 할 수있는 방법을 찾아야합니다. 나는 정말로 여기에 가깝다. –

+1

피들러에있는 것이 무엇인지 예상하고 있습니다. 필요로하는 데이터를 찾기 위해 현장에서 SAML 응답을 살펴 봅니다. – dcaswell

+0

맞습니다.하지만 "SAML 응답을 검토하십시오"라고 말하면됩니다. 이것이 어디에 있습니까? 요청 내용입니까? 나는 헤더에서 그것을보고 있지 않다. –

관련 문제