SecurityTokenService.ValidateRequest(RequestSecurityToken) Metoda

Definicja

Weryfikuje żądanie tokenu zabezpieczającego (RST) hermetyzowane przez to wystąpienie.

protected:
 virtual void ValidateRequest(System::IdentityModel::Protocols::WSTrust::RequestSecurityToken ^ request);
protected virtual void ValidateRequest (System.IdentityModel.Protocols.WSTrust.RequestSecurityToken request);
abstract member ValidateRequest : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken -> unit
override this.ValidateRequest : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken -> unit
Protected Overridable Sub ValidateRequest (request As RequestSecurityToken)

Parametry

request
RequestSecurityToken

Element RequestSecurityToken reprezentujący żądanie.

Wyjątki

request to null.

-lub-

Właściwość żądania nie jest ustawiona RequestType na Issue.

-lub-

Właściwość KeyType żądania nie null jest ani jedną ze stałych zdefiniowanych w KeyTypes klasie.

-lub-

Wartość KeyType żądania to Bearer , a KeySize element jest obecny, ale jego wartość nie jest równa zero.

Usługa STS nie obsługuje typu tokenu żądania (na podstawie wartości TokenType właściwości żądania).

Uwagi

Metoda ValidateRequest jest wywoływana z potoku wystawiania tokenów ( Issue metoda) w celu zweryfikowania przychodzącego protokołu RST. RST jest weryfikowany pod kątem wymagań (zasad) usługi STS i zgłaszany jest odpowiedni wyjątek, jeśli jest nieprawidłowy.

Domyślna implementacja SecurityTokenService klasy obsługuje tylko wzorzec RST-RSTR i tylko powiązanie problemu specyfikacji WS-Trust ( RequestType właściwość żądania musi być ustawiona na RequestTypes.Issuewartość ). Domyślna implementacja tej metody wymusza te wymagania (a inne zanotowano w sekcji wyjątków). Tę metodę można zastąpić, jeśli musisz wymusić różne wymagania dotyczące walidacji dla niestandardowej usługi STS.

Dotyczy

Zobacz też