SamlSecurityTokenHandler Sınıf
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.
SAML 1.1 Onaylarından güvenlik belirteçleri oluşturan bir güvenlik belirteci işleyicisini temsil eder.
public ref class SamlSecurityTokenHandler : System::IdentityModel::Tokens::SecurityTokenHandler
public class SamlSecurityTokenHandler : System.IdentityModel.Tokens.SecurityTokenHandler
type SamlSecurityTokenHandler = class
inherit SecurityTokenHandler
Public Class SamlSecurityTokenHandler
Inherits SecurityTokenHandler
- Devralma
Açıklamalar
sınıfı, SamlSecurityTokenHandler SAML 1.1 Onayları tarafından yedeklenen güvenlik belirteçlerini seri hale getirerek seri durumdan çıkararak nesnelere aktarır SamlSecurityToken . Güvenlik belirteci işleyicileri belirteç oluşturmak, okumak, yazmak ve doğrulamakla sorumludur.
Hizmet (veya uygulama) için yapılandırılan nesneye sınıfının SecurityTokenHandlerCollection bir örneğini SamlSecurityTokenHandler ekleyerek SAML 1.1 Onay destekli güvenlik belirteçlerini işlemek için bir güvenlik belirteci hizmeti (STS) veya bağlı taraf (RP) uygulaması yapılandırabilirsiniz. Bu işlem program aracılığıyla veya yapılandırma dosyasında yapılabilir. İşleyicinin kendisi, koleksiyona eklendiğinde koleksiyonun özelliği aracılığıyla koleksiyon Configuration için belirtilen yapılandırmadan yapılandırılır. özelliğini ayarlayarak Configuration işleyiciyi tek tek yapılandırmak mümkün olsa da, bu normalde gerekli değildir; ancak işleyicinin ayrı ayrı yapılandırılması gerekiyorsa, işleyici koleksiyona eklendikten sonra özelliği ayarlanmalıdır.
Birçok senaryo için SamlSecurityTokenHandler sınıfı as-iskullanılabilir; ancak sınıfı, kullanıma sunduğu yöntemler aracılığıyla birçok uzantı noktası sağlar. türeterek SamlSecurityTokenHandler ve belirli yöntemleri geçersiz kılarak, varsayılan uygulamada sağlanan belirteç işleme işlevini değiştirebilir veya bazı özel senaryolarda gerekli olabilecek SAML Onay belirtimine uzantılar için işleme ekleyebilirsiniz.
Oluşturucular
| Name | Description |
|---|---|
| SamlSecurityTokenHandler() |
Varsayılan güvenlik belirteci gereksinimleriyle sınıfının yeni bir örneğini SamlSecurityTokenHandler başlatır. |
| SamlSecurityTokenHandler(SamlSecurityTokenRequirement) |
Belirtilen güvenlik belirteci gereksinimleriyle sınıfının yeni bir örneğini SamlSecurityTokenHandler başlatır. |
Alanlar
| Name | Description |
|---|---|
| Assertion |
urn:oasis:names:tc:SAML:1.0:assertion. |
| BearerConfirmationMethod |
urn:oasis:names:tc:SAML:1.0:cm:bearer. |
| Namespace |
urn:oasis:names:tc:SAML:1.0 |
| UnspecifiedAuthenticationMethod |
urn:oasis:names:tc:SAML:1.0::unspecified. |
Özellikler
| Name | Description |
|---|---|
| CanValidateToken |
Bu işleyicinin türünde SamlSecurityTokenbelirteçleri doğrulanıp doğrulayamadığını gösteren bir değer alır. |
| CanWriteToken |
Bu işleyicinin türünde SamlSecurityTokenbelirteçleri serileştirip serileştiremeyeceğini gösteren bir değer alır. |
| CertificateValidator |
Geçerli örnek tarafından X.509 sertifikalarını doğrulamak için kullanılan X.509 sertifika doğrulayıcısını alır veya ayarlar. |
| Configuration |
Geçerli örnek için yapılandırma sağlayan nesneyi alır veya ayarlar SecurityTokenHandlerConfiguration . (Devralındığı yer: SecurityTokenHandler) |
| ContainingCollection |
Geçerli örneği içeren belirteç işleyici koleksiyonunu alır. (Devralındığı yer: SecurityTokenHandler) |
| KeyInfoSerializer |
Anahtar tanımlayıcılarını seri hale getirmek ve seri durumdan çıkarmak için kullanılan güvenlik belirteci seri hale getiricisini alır veya ayarlar. |
| SamlSecurityTokenRequirement |
Bu örnek için güvenlik belirteci gereksinimlerini alır veya ayarlar. |
| TokenType |
Bu işleyici tarafından desteklenen belirteç türünü alır. |
Yöntemler
| Name | Description |
|---|---|
| AddDelegateToAttributes(ClaimsIdentity, ICollection<SamlAttribute>, SecurityTokenDescriptor) |
ActAs konusuyla ilişkili tüm temsilcileri öznitelik koleksiyonuna ekler. |
| CanReadKeyIdentifierClause(XmlReader) |
Belirtilen XML okuyucusu tarafından başvuruda bulunılan XML öğesinin bu örnek tarafından seri durumdan çıkarılabilen bir anahtar tanımlayıcı yan tümcesi olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: SecurityTokenHandler) |
| CanReadToken(String) |
Belirtilen dizenin bu örnek tarafından işlenen türün belirteci olarak seri durumdan çıkarılıp çıkarılamayacağını gösteren bir değer döndürür. (Devralındığı yer: SecurityTokenHandler) |
| CanReadToken(XmlReader) |
Geçerli XML öğesinin bu örnek tarafından işlenen türün belirteci olarak okunup okunamayacağını gösterir. |
| CanWriteKeyIdentifierClause(SecurityKeyIdentifierClause) |
Belirtilen anahtar tanımlayıcı yan tümcesinin bu örnek tarafından serileştirilip serileştirilemeyeceğini gösteren bir değer döndürür. (Devralındığı yer: SecurityTokenHandler) |
| CollectAttributeValues(ICollection<SamlAttribute>) |
Ortak talep türüne, talep değeri türüne ve özgün verene sahip öznitelikleri birden çok değer içeren tek bir öznitelikte toplar. |
| CreateAdvice(SecurityTokenDescriptor) |
Türetilmiş bir sınıfta geçersiz kılındığında onay için bir SamlAdvice nesne oluşturur. |
| CreateAssertion(String, SamlConditions, SamlAdvice, IEnumerable<SamlStatement>) |
Belirtilen vereni, koşulları, önerileri ve deyimleri kullanarak bir SamlAssertion nesne oluşturur. Onay oluşturmak için kullanılan parametreleri özelleştirmek için bu yöntemi geçersiz kılabilirsiniz. |
| CreateAttribute(Claim, SecurityTokenDescriptor) |
SamlAttribute Bir talepten nesne oluşturur. |
| CreateAttributeStatement(SamlSubject, ClaimsIdentity, SecurityTokenDescriptor) |
SamlAttributeStatement Belirteç tanımlayıcısından bir nesne oluşturur. |
| CreateAuthenticationStatement(SamlSubject, AuthenticationInformation, SecurityTokenDescriptor) |
Belirtilen kimlik doğrulama bilgilerinden bir SAML 1.1 kimlik doğrulama deyimi oluşturur. |
| CreateClaims(SamlSecurityToken) |
SAML 1.1 belirtecinden talepler oluşturur. |
| CreateConditions(Lifetime, String, SecurityTokenDescriptor) |
Onay için koşulları oluşturur. |
| CreateSamlSubject(SecurityTokenDescriptor) |
Onay için bir SAML 1.1 konusu oluşturur. |
| CreateSecurityTokenReference(SecurityToken, Boolean) |
Belirteç iletiye eklenmediğinde güvenlik belirteci başvuruyu oluşturur. |
| CreateStatements(SecurityTokenDescriptor) |
Onaya dahil edilecek SAML 1.1 deyimlerini oluşturur. |
| CreateToken(SecurityTokenDescriptor) |
Belirteç tanımlayıcısı temelinde bir güvenlik belirteci oluşturur. |
| CreateWindowsIdentity(String) |
Belirtilen Kullanıcı Asıl Adı 'nı (UPN) kullanarak bir WindowsIdentity nesne oluşturur. |
| CreateXmlStringFromAttributes(IEnumerable<SamlAttribute>) |
Actor'i temsil eden SAML 1.1 öznitelikleri koleksiyonundan XML biçimli bir dize oluşturur. |
| DenormalizeAuthenticationType(String) |
SAML kimlik doğrulama yöntemi için belirtilen normalleştirilmiş değerle eşleşen SAML11 kimlik doğrulama yöntemi tanımlayıcısını döndürür. |
| DetectReplayedToken(SecurityToken) |
Belirtilen belirteç belirteç yeniden yürütme önbelleğinde zaten varsa bir özel durum oluşturur; aksi takdirde belirteç önbelleğe eklenir. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| FindUpn(ClaimsIdentity) |
Kimliği bir WindowsIdentity nesneye eşleme amacıyla belirtilen ClaimsIdentity nesnedeki UPN talep değerini bulur. |
| GetEncryptingCredentials(SecurityTokenDescriptor) |
Kimlik bilgilerini şifreleyen belirteci alır. Belirteç şifreleme kimlik bilgilerini değiştirmek için bu yöntemi geçersiz kılın. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetSigningCredentials(SecurityTokenDescriptor) |
Onaylamayı imzalamak için kimlik bilgilerini alır. |
| GetTokenReplayCacheEntryExpirationTime(SamlSecurityToken) |
Belirtecin belirteç yeniden yürütme önbelleğinde tutulması gereken süreyi döndürür. |
| GetTokenTypeIdentifiers() |
Bu işleyici tarafından desteklenen belirteç türü tanımlayıcılarını alır. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| LoadCustomConfiguration(XmlNodeList) |
XML'den özel yapılandırma yükler. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| NormalizeAuthenticationType(String) |
SAML 1.1 kimlik doğrulama yöntemi tanımlayıcısı ile eşleşen normalleştirilmiş değeri döndürür. |
| ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String) |
SAML 1.1 öznitelik deyiminden talepler oluşturur ve bunları belirtilen konuya ekler. |
| ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String) |
SAML 1.1 kimlik doğrulama deyiminden talepler oluşturur ve bunları belirtilen konuya ekler. |
| ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String) |
SAML 1.1 yetkilendirme karar deyiminden talepler oluşturur ve bunları belirtilen konuya ekler. |
| ProcessSamlSubject(SamlSubject, ClaimsIdentity, String) |
SAML 1.1 konu başlığından talepler oluşturur ve bunları belirtilen konuya ekler. |
| ProcessStatement(IList<SamlStatement>, ClaimsIdentity, String) |
SAML 1.1 deyimleri koleksiyonundan talepler oluşturur ve bunları belirtilen konuya ekler. |
| ReadAction(XmlReader) |
<saml:Action> öğesini okur. |
| ReadAdvice(XmlReader) |
<saml:Advice> öğesini okur. |
| ReadAssertion(XmlReader) |
<saml:Assertion> öğesini okur. |
| ReadAttribute(XmlReader) |
<saml:Attribute> öğesini okur. |
| ReadAttributeStatement(XmlReader) |
<saml:AttributeStatement> öğesini veya <bir xsi:type saml:AttributeStatementType belirten saml:Statement> öğesini okur. |
| ReadAttributeValue(XmlReader, SamlAttribute) |
Öznitelik değerini okur. |
| ReadAudienceRestrictionCondition(XmlReader) |
Belirtilen XML okuyucusundan <saml:AudienceRestrictionCondition> öğesini okur. |
| ReadAuthenticationStatement(XmlReader) |
<saml:AuthnStatement> öğesini veya <bir xsi:type saml:AuthnStatementType belirten saml:Statement> öğesini okur. |
| ReadAuthorityBinding(XmlReader) |
<saml:AuthorityBinding> öğesini okuyun. |
| ReadAuthorizationDecisionStatement(XmlReader) |
<saml:AuthzDecisionStatement> öğesini veya <bir xsi:type saml:AuthzDecisionStatementType belirten bir saml:Statement> öğesini okur. |
| ReadCondition(XmlReader) |
Belirtilen okuyucudan saml:AudienceRestrictionCondition veya saml:DoNotCacheCondition okur. |
| ReadConditions(XmlReader) |
<saml:Conditions> öğesini okur. |
| ReadDoNotCacheCondition(XmlReader) |
Belirtilen XML okuyucusundan saml:DoNotCacheCondition öğesini okur. |
| ReadEvidence(XmlReader) |
<saml:Evidence> öğesini okur. |
| ReadKeyIdentifierClause(XmlReader) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen XML okuyucusu tarafından başvuruda bulunan XML'nin seri durumdan çıkarılarak türetilen sınıf tarafından işlenen bir belirtece başvuran bir anahtar tanımlayıcı yan tümcesi kullanılır. (Devralındığı yer: SecurityTokenHandler) |
| ReadSigningKeyInfo(XmlReader, SamlAssertion) |
SAML İmzalama KeyInfo'yu seri durumdan çıkartır. |
| ReadStatement(XmlReader) |
<saml:Statement> öğesini okur. |
| ReadSubject(XmlReader) |
<saml:Subject> öğesini okur. |
| ReadSubjectKeyInfo(XmlReader) |
SAML Subject <ds:KeyInfo öğesini seri durumdan> çıkartır. |
| ReadToken(String) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi türetilmiş sınıf tarafından işlenen türün belirtecine seri durumdan çıkar. (Devralındığı yer: SecurityTokenHandler) |
| ReadToken(XmlReader, SecurityTokenResolver) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen XML okuyucusu tarafından başvuruda bulunan XML'nin seri durumdan çıkarılarak, belirtilen belirteç çözümleyicisi kullanılarak türetilmiş sınıf tarafından işlenen türdeki bir belirtecin seri durumdan çıkarılır. (Devralındığı yer: SecurityTokenHandler) |
| ReadToken(XmlReader) |
Belirtilen akıştan saml 1.1 belirtecini okur. |
| ResolveIssuerToken(SamlAssertion, SecurityTokenResolver) |
İmzalama Anahtarı Tanımlayıcısını bir SecurityTokenolarak çözümler. |
| ResolveSubjectKeyIdentifier(SecurityKeyIdentifier) |
SecurityKeyIdentifier Saml:Subject öğesinde belirtilen sorunu giderir. |
| SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String) |
Özel bir türü algılandığında bu yöntem çağrılır SamlAttribute . SamlAttribute geçirilen, her biri bir taleple eşlenecek bir öznitelik değerleri koleksiyonu (özelliğindeAttributeValues) içeren bir sarmalarSamlAttribute. Tüm talepler belirtilen verene sahip bir ClaimsIdentity içinde döndürülür. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| TraceTokenValidationFailure(SecurityToken, String) |
İzleme etkinleştirildiğinde güvenlik belirteçlerinin doğrulanması sırasında hata olayını izler. (Devralındığı yer: SecurityTokenHandler) |
| TraceTokenValidationSuccess(SecurityToken) |
İzleme etkinleştirildiğinde güvenlik belirteçlerinin başarılı bir şekilde doğrulanması olayını izler. (Devralındığı yer: SecurityTokenHandler) |
| TryResolveIssuerToken(SamlAssertion, SecurityTokenResolver, SecurityToken) |
İmzalama Anahtarı Tanımlayıcısını Bir SecurityToken olarak çözümler. |
| ValidateConditions(SamlConditions, Boolean) |
Belirtilen SamlConditions nesneyi doğrular. |
| ValidateToken(SecurityToken) |
Belirteç verilerini doğrular ve taleplerini döndürür. |
| WriteAction(XmlWriter, SamlAction) |
<saml:Action> öğesini yazar. |
| WriteAdvice(XmlWriter, SamlAdvice) |
<saml:Advice> öğesini yazar. |
| WriteAssertion(XmlWriter, SamlAssertion) |
Belirtilen SAML onayını belirtilen XML yazıcısına serileştirir. |
| WriteAttribute(XmlWriter, SamlAttribute) |
<saml:Attribute> öğesini yazar. |
| WriteAttributeStatement(XmlWriter, SamlAttributeStatement) |
<saml:AttributeStatement> öğesini yazar. |
| WriteAttributeValue(XmlWriter, String, SamlAttribute) |
saml:Attribute değerini yazar. |
| WriteAudienceRestrictionCondition(XmlWriter, SamlAudienceRestrictionCondition) |
<saml:AudienceRestriction> öğesini yazar. |
| WriteAuthenticationStatement(XmlWriter, SamlAuthenticationStatement) |
<saml:AuthnStatement> öğesini yazar. |
| WriteAuthorityBinding(XmlWriter, SamlAuthorityBinding) |
<saml:AuthorityBinding> öğesini yazar. |
| WriteAuthorizationDecisionStatement(XmlWriter, SamlAuthorizationDecisionStatement) |
<saml:AuthzDecisionStatement> öğesini yazar. |
| WriteCondition(XmlWriter, SamlCondition) |
Belirtilen SamlCondition nesneyi serileştirir. |
| WriteConditions(XmlWriter, SamlConditions) |
<saml:Conditions> öğesini yazar. |
| WriteDoNotCacheCondition(XmlWriter, SamlDoNotCacheCondition) |
<saml:DoNotCacheCondition> öğesini yazar. |
| WriteEvidence(XmlWriter, SamlEvidence) |
<saml:Evidence> öğesini yazar. |
| WriteKeyIdentifierClause(XmlWriter, SecurityKeyIdentifierClause) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen anahtar tanımlayıcı yan tümcesini XML için serileştirir. Anahtar tanımlayıcı yan tümcesi, türetilmiş sınıf tarafından desteklenen türde olmalıdır. (Devralındığı yer: SecurityTokenHandler) |
| WriteSigningKeyInfo(XmlWriter, SecurityKeyIdentifier) |
Belirtilen XML yazıcısını kullanarak İmzalama <ds:KeyInfo> öğesini yazar. |
| WriteStatement(XmlWriter, SamlStatement) |
SamlStatement yazar. |
| WriteSubject(XmlWriter, SamlSubject) |
<saml:Subject> öğesini yazar. |
| WriteSubjectKeyInfo(XmlWriter, SecurityKeyIdentifier) |
Belirtilen XML yazıcısını kullanarak Subject <ds:KeyInfo> öğesini serileştirir. |
| WriteToken(SecurityToken) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen güvenlik belirtecini bir dizeye serileştirir. Belirteç, türetilmiş sınıf tarafından işlenen türden olmalıdır. (Devralındığı yer: SecurityTokenHandler) |
| WriteToken(XmlWriter, SecurityToken) |
Belirtilen XML yazıcısına saml belirteci yazar. |