사용자 이름을 얻기 위해 SAMLResponse
을 포함하는 응답을 요청하려면 HttpWebRequest
을 작성합니다.
응답은 Httpmodule
에 의해 선택됩니다.
내 AuthRequest
을 빌드 한 후 (다음과 같이) XML은 defalted되고 base64로 인코딩 된 다음 URL로 인코딩됩니다. requestStream.Write(postBytes, 0, postBytes.Length)
에 대한HttpWebRequest - 데이터 추가
<samlp:AuthnRequest xmlns:samlp=urn:oasis:names:tc:SAML:2.0:protocol xmlns:saml=urn:oasis:names:tc:SAML:2.0:assertion ProtocolBinding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST Version= version ID= iD
IssueInstant=DateTime.Now.ToString() Destination= destination />
<saml:Issuer> issuer /saml:Issuer>
<samlp:NameIDPolicy AllowCreate=true Format=urn:oasis:names:tc:SAML:2.0:nameid-format:transient/>
</samlp:AuthnRequest>
내 postBytes는 희망 나는 아직 당신을 분실 havent 한 "SAMLRequest=" + SAMLRequest
에서 만든 문자열에서 byte[]
로 구성되어 있습니다.
제 질문은 SAMLRequest의 값을 폼에 배치해야합니까? 아니면 인코딩 된 XML이 될 수 있습니까? 이 결정을 어떻게 결정합니까?
미리 감사드립니다. saml.xml.org에 따르면
올바르게 이해 했습니까? httprequest에 SAML XML을 추가 할 인증 httpmodule을 작성하고 있습니까? http 파이프 라인의 어떤 단계에서 어떤 일이 일어나고 있습니까? –
예, 요청에 SAML XML을 추가하고 IdP로 보내려고합니다. 사용자가 인증하고 새로운 요청이 전송되어 PreRequestHandlerExecute 이벤트 – 5n0u7