SecurityTokenService.ValidateRequest(RequestSecurityToken) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu örnek tarafından kapsüllenen güvenlik belirteci isteğini (RST) doğrular.
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)
Parametreler
- request
- RequestSecurityToken
RequestSecurityToken İsteği temsil eden bir.
Özel durumlar
request
, null
değeridir.
-veya-
RequestType İsteğin özelliği olarak Issueayarlanmadı.
-veya-
KeyType İsteğin özelliği veya sınıfında tanımlanan KeyTypes sabitlerden biri değildirnull
.
-veya-
KeyType isteğin değeridir Bearer ve KeySize
öğesi vardır, ancak değeri sıfıra eşit değildir.
STS, istek belirteci türünü (isteğin özelliğinin TokenType değerine göre) desteklemez.
Açıklamalar
Yöntemi ValidateRequest , gelen RST'yi doğrulamak için belirteç verme işlem hattından ( Issue yöntemi) çağrılır. RST, STS gereksinimlerine (ilke) göre doğrulanır ve geçerli değilse uygun bir özel durum oluşturulur.
sınıfının varsayılan uygulaması SecurityTokenService yalnızca RST-RSTR desenini ve yalnızca WS-Trust belirtiminin Sorun bağlamasını destekler ( RequestType isteğin özelliği olarak RequestTypes.Issueayarlanmalıdır). Bu yöntemin varsayılan uygulaması bu gereksinimleri (ve özel durumlar bölümünde belirtilen diğer gereksinimleri) zorunlu kılır. Özel STS'niz için farklı doğrulama gereksinimlerini zorunlu kılmanız gerekiyorsa bu yöntemi geçersiz kılabilirsiniz.