Compartilhar via


ClaimTypeRequirement Classe

Definição

Especifica os tipos de declarações obrigatórias e opcionais esperados para aparecer na credencial federada.

public ref class ClaimTypeRequirement
public class ClaimTypeRequirement
type ClaimTypeRequirement = class
Public Class ClaimTypeRequirement
Herança
ClaimTypeRequirement

Exemplos

O código a seguir adiciona dois requisitos de tipo de declaração a uma associação de segurança.

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

O arquivo de configuração a seguir é usado com o código anterior.

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

Comentários

Em um cenário federado, os serviços informam os requisitos nas credenciais de entrada. Por exemplo, as credenciais de entrada devem ter um determinado conjunto de tipos de declaração. Esse requisito é manifestado em uma política de segurança. Quando um cliente solicita um token de segurança de um serviço de token de segurança (por exemplo, CardSpace), ele coloca os requisitos em uma solicitação de token para que o serviço de token de segurança possa emitir o token de segurança que atenda aos requisitos adequadamente.

Construtores

ClaimTypeRequirement(String)

Inicializa uma nova instância da classe ClaimTypeRequirement para uma declaração necessária do tipo especificado.

ClaimTypeRequirement(String, Boolean)

Inicializa uma nova instância da classe ClaimTypeRequirement para uma declaração do tipo especificado.

Propriedades

ClaimType

Obtém o tipo de declaração que foi especificado no construtor.

IsOptional

Obtém um valor que indica se a declaração é opcional.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a