다음을 통해 공유


WSFederationAuthenticationModule.CanReadSignInResponse 메서드

정의

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

오버로드

CanReadSignInResponse(HttpRequestBase)

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

CanReadSignInResponse(HttpRequestBase, Boolean)

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

설명

로그인 요청 메시지에 대한 응답으로 로그인 응답 메시지가 STS(보안 토큰 서비스)에 의해 RP(신뢰 당사자)로 전송됩니다.

CanReadSignInResponse(HttpRequestBase)

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

public:
 bool CanReadSignInResponse(System::Web::HttpRequestBase ^ request);
public bool CanReadSignInResponse (System.Web.HttpRequestBase request);
member this.CanReadSignInResponse : System.Web.HttpRequestBase -> bool
Public Function CanReadSignInResponse (request As HttpRequestBase) As Boolean

매개 변수

request
HttpRequestBase

들어오는 HTTP 요청입니다.

반환

지정된 HTTP 요청에 wa 매개 변수가 “wsignout1.0”으로 설정되어 있고 wresult 매개 변수가 비어 있지 않은 폼 POST가 포함되어 있으면 true이고, 그러지 않으면 false입니다.

예외

request이(가) null인 경우

설명

이 메서드는 들어오는 HTTP 요청이 WS-Federation 로그인 응답 메시지를 포함하는 FORM 게시물인지 여부를 확인하기 위해 요청 처리 파이프라인에서 호출됩니다.

매개 변수가 WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase, Boolean) 설정된 false 오버로드를 onPage 호출하여 페이지를 처리하는 동안 호출이 시작되지 않았음을 나타냅니다.

추가 정보

적용 대상

CanReadSignInResponse(HttpRequestBase, Boolean)

지정된 HTTP 요청이 WS-Federation 로그인 응답 메시지인지 여부를 나타내는 값을 반환합니다. 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")일 경우 이 메서드는 요청을 처리합니다.

public:
 virtual bool CanReadSignInResponse(System::Web::HttpRequestBase ^ request, bool onPage);
public virtual bool CanReadSignInResponse (System.Web.HttpRequestBase request, bool onPage);
abstract member CanReadSignInResponse : System.Web.HttpRequestBase * bool -> bool
override this.CanReadSignInResponse : System.Web.HttpRequestBase * bool -> bool
Public Overridable Function CanReadSignInResponse (request As HttpRequestBase, onPage As Boolean) As Boolean

매개 변수

request
HttpRequestBase

들어오는 HTTP 요청입니다.

onPage
Boolean

페이지 요청을 처리하는 동안 호출이 만들어지면 true입니다. 호출자가 HTTP 모듈이면 false입니다. 이 매개 변수는 처리를 종료하는 방법을 결정하거나 들어오는 메시지가 WS-Federation 로그아웃 정리 메시지("wsignoutcleanup1.0")인 경우 리디렉션을 보냅니다.

반환

지정된 HTTP 요청에 wa 매개 변수가 “wsignout1.0”으로 설정되어 있고 wresult 매개 변수가 비어 있지 않은 FORM 게시가 포함되어 있으면 true이고, 그러지 않으면 false입니다.

예외

request이(가) null인 경우

설명

이 메서드는 들어오는 HTTP 요청이 WS-Federation 로그인 응답 메시지를 포함하는 양식 POST인지 여부를 확인하기 위해 오버로드를 통해 WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase) 요청 처리 파이프라인에서 호출됩니다.

기본 구현은 다음을 수행합니다.

  • 들어오는 요청이 양식 POST인 경우 메서드를 IsSignInResponse 호출하여 양식 POST에 로그인 응답이 포함되어 있는지 여부를 확인합니다.

  • 들어오는 요청이 POST 양식이 아니고 요청에 WS-Federation 로그아웃 클린-up 요청(wa 매개 변수가 "wsignoutcleanup1.0")이 포함된 경우 로그아웃 클린 수행됩니다. 이 경우 메서드가 WSFederationAuthenticationModule.SignOut(Boolean) 호출되고(로그아웃 클린 표시하기 위해 매개 변수가 로 설정 true 됨) 세션에서 로그아웃합니다. 이로 인해 로그아웃 이벤트가 발생합니다.

    다음으로, 로그아웃 클린 요청이 wreply 매개 변수를 포함하는 경우 클라이언트는 메서드에서 반환된 GetSignOutRedirectUrl URL로 리디렉션됩니다. 그렇지 않으면 녹색 검사 표시 이미지가 STS로 반환됩니다. 이 이미지의 수신은 RP에서 로그아웃 클린 요청을 수신하고 성공적으로 처리했음을 확인하기 위해 STS에서 사용할 수 있습니다.

추가 정보

적용 대상