ClaimTypeRequirement Sınıf

Tanım

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)

Şunlara uygulanır