Freigeben über


ClaimTypeRequirement Klasse

Definition

Gibt die Typen der erforderlichen und optionalen Ansprüche an, die in verbundenen Anmeldeinformationen vorhanden sein sollen.

public ref class ClaimTypeRequirement
public class ClaimTypeRequirement
type ClaimTypeRequirement = class
Public Class ClaimTypeRequirement
Vererbung
ClaimTypeRequirement

Beispiele

Der folgende Code fügt einer Sicherheitsbindung zwei Anspruchstypanforderungen hinzu.

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));

Für das vorhergehende Codebeispiel wird die folgende Konfigurationsdatei verwendet.

<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>

Hinweise

In einem verbundenen Szenario legen Dienste die Anforderungen für eingehende Anmeldeinformationen fest. Zum Beispiel müssen die eingehenden Anmeldeinformationen einen bestimmten Satz an Anspruchstypen aufweisen. Diese Anforderung wird sich in einer Sicherheitsrichtlinie auswirken. Wenn ein Client ein Sicherheitstoken von einem Sicherheitstokendienst anfordert (z. B. CardSpace), fügt er die Anforderungen in eine Tokenanforderung ein, damit der Sicherheitstokendienst das Sicherheitstoken ausstellen kann, das die Anforderungen entsprechend erfüllt.

Konstruktoren

ClaimTypeRequirement(String)

Initialisiert eine neue Instanz der ClaimTypeRequirement-Klasse für einen angeforderten Anspruch vom angegebenen Typ.

ClaimTypeRequirement(String, Boolean)

Initialisiert eine neue Instanz der ClaimTypeRequirement-Klasse für einen Anspruch vom angegebenen Typ.

Eigenschaften

ClaimType

Ruft den im Konstruktor angegebenen Anspruchstyp ab.

IsOptional

Ruft einen Wert ab, der angibt, ob der Anspruch optional ist.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: