Udostępnij za pośrednictwem


ClaimTypeRequirement Klasa

Definicja

Określa typy wymaganych i opcjonalnych oświadczeń, które mają być wyświetlane w poświadczeniach federacyjnych.

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

Przykłady

Poniższy kod dodaje dwa wymagania dotyczące typu oświadczenia do powiązania zabezpieczeń.

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

Poniższy plik konfiguracji jest używany z poprzednim kodem.

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

Uwagi

W scenariuszu federacyjnym usługi podają wymagania dotyczące poświadczeń przychodzących. Na przykład poświadczenia przychodzące muszą mieć określony zestaw typów oświadczeń. To wymaganie jest manifestowane w zasadach zabezpieczeń. Gdy klient żąda tokenu zabezpieczającego z usługi tokenu zabezpieczającego (na przykład CardSpace), umieszcza wymagania w żądaniu tokenu, aby usługa tokenu zabezpieczającego mogła wystawiać token zabezpieczający spełniający odpowiednie wymagania.

Konstruktory

ClaimTypeRequirement(String)

Inicjuje ClaimTypeRequirement nowe wystąpienie klasy dla wymaganego oświadczenia określonego typu.

ClaimTypeRequirement(String, Boolean)

Inicjuje ClaimTypeRequirement nowe wystąpienie klasy dla oświadczenia określonego typu.

Właściwości

ClaimType

Pobiera typ oświadczenia określony w konstruktorze.

IsOptional

Pobiera wartość wskazującą, czy oświadczenie jest opcjonalne.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy