ClaimTypeRequirement 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.
Federasyon kimlik bilgisinde görünmesi beklenen gerekli ve isteğe bağlı talep türlerini belirtir.
public ref class ClaimTypeRequirement
public class ClaimTypeRequirement
type ClaimTypeRequirement = class
Public Class ClaimTypeRequirement
- Devralma
-
ClaimTypeRequirement
Örnekler
Aşağıdaki kod bir güvenlik bağlamasına iki talep türü gereksinimi ekler.
WSFederationHttpBinding binding = new WSFederationHttpBinding();
binding.Security.Message.ClaimTypeRequirements.Add
(new ClaimTypeRequirement
("http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"));
binding.Security.Message.ClaimTypeRequirements.Add
(new ClaimTypeRequirement
("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true));
Aşağıdaki yapılandırma dosyası önceki kodla birlikte kullanılır.
<bindings>
<wsFederationHttpBinding>
<binding name="myFederatedBinding">
<security mode="Message">
<message issuedTokenType="urn:oasis:names:tc:SAML:1.0:assertion">
<claimTypeRequirements>
<add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"
isOptional="false" />
<add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName"
isOptional="true" />
</claimTypeRequirements>
</message>
</security>
</binding>
</wsFederationHttpBinding>
</bindings>
Açıklamalar
Federasyon senaryosunda, hizmetler gelen kimlik bilgileriyle ilgili gereksinimleri belirtir. Örneğin, gelen kimlik bilgilerinin belirli bir talep türü kümesine sahip olması gerekir. Bu gereksinim bir güvenlik ilkesinde gösterilir. İstemci bir güvenlik belirteci hizmetinden (örneğin, CardSpace) bir güvenlik belirteci istediğinde, güvenlik belirteci hizmetinin gereksinimleri uygun şekilde karşılayan güvenlik belirtecini düzenleyebilmesi için gereksinimleri bir belirteç isteğine yerleştirir.
Oluşturucular
ClaimTypeRequirement(String, Boolean) |
Belirtilen türdeki bir talep için ClaimTypeRequirement sınıfının yeni bir örneğini başlatır. |
ClaimTypeRequirement(String) |
Belirtilen türde gerekli bir talep için ClaimTypeRequirement sınıfının yeni bir örneğini başlatır. |
Özellikler
ClaimType |
Oluşturucuda belirtilen talep türünü alır. |
IsOptional |
Talebin isteğe bağlı olup olmadığını gösteren bir değer alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |