ClaimTypeRequirement Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica los tipos de notificaciones necesarias y opcionales que se espera que aparezcan en una credencial aliada.
public ref class ClaimTypeRequirement
public class ClaimTypeRequirement
type ClaimTypeRequirement = class
Public Class ClaimTypeRequirement
- Herencia
-
ClaimTypeRequirement
Ejemplos
El código siguiente agrega dos requisitos de tipo de notificación a un enlace de seguridad.
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));
El archivo de configuración siguiente se utiliza con el 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>
Comentarios
En un escenario aliado, los servicios indican los requisitos de las credenciales de entrada. Por ejemplo, las credenciales de entrada deben poseer un determinado conjunto de tipos de notificación. Este requisito se manifiesta en una directiva de seguridad. Cuando un cliente solicita un token de seguridad desde un servicio de token de seguridad (por ejemplo, CardSpace), coloca los requisitos en una solicitud de token para que el servicio de token de seguridad pueda emitir el token de seguridad que cumpla los requisitos según corresponda.
Constructores
ClaimTypeRequirement(String) |
Inicializa una instancia nueva de la clase ClaimTypeRequirement para una notificación necesaria del tipo especificado. |
ClaimTypeRequirement(String, Boolean) |
Inicializa una instancia nueva de la clase ClaimTypeRequirement para una notificación del tipo especificado. |
Propiedades
ClaimType |
Obtiene el tipo de notificación que se especificó en el constructor. |
IsOptional |
Obtiene un valor que indica si la notificación es opcional. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |