Sdílet prostřednictvím


SecurityTokenService.ValidateRequest(RequestSecurityToken) Metoda

Definice

Ověří požadavek tokenu zabezpečení (RST) zapouzdřený touto instancí.

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

A RequestSecurityToken , který představuje požadavek.

Výjimky

request je null.

-nebo-

Vlastnost RequestType požadavku není nastavená na Issuehodnotu .

-nebo-

Vlastnost KeyType požadavku není null nebo jedna z konstant definovaných ve KeyTypes třídě.

-nebo-

Požadavek KeyType je Bearer a KeySize prvek je přítomen, ale jeho hodnota není rovna nule.

Služba ZABEZPEČENÍ nepodporuje typ tokenu požadavku (na základě hodnoty TokenType vlastnosti požadavku).

Poznámky

Metoda se ValidateRequest volá z kanálu vystavování tokenu Issue (metoda) k ověření příchozího RST. RST se ověří podle požadavků (zásad) služby STS, a pokud není platná, vyvolá se příslušná výjimka.

Výchozí implementace SecurityTokenService třídy podporuje pouze vzor RST-RSTR a pouze vazbu Issue specifikace WS-Trust ( RequestType vlastnost požadavku musí být nastavena na RequestTypes.Issue). Výchozí implementace této metody vynucuje tyto požadavky (a další uvedené v části výjimky). Tuto metodu můžete přepsat, pokud musíte pro vlastní službu STS vynutit různé požadavky na ověření.

Platí pro

Viz také