Comparteix a través de


ServiceModelSecurityTokenRequirement Clase

Definición

Clase abstracta que, cuando se implementa, especifica requisitos de propiedad de seguridad del token que se está solicitando o autenticando, y que son específicas de Windows Communication Foundation (WCF). El administrador de tokens de seguridad construye los proveedores y los autenticadores de tokens de seguridad que el procesador de seguridad de WCF usa según el requisito de tokens.

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
Herencia
ServiceModelSecurityTokenRequirement
Derivado

Comentarios

Un token de seguridad es una unidad de datos firmada criptográficamente que transfiere información de autenticación y autorización basándose en una credencial. Un administrador de tokens de seguridad utiliza la clase derivada para especificar lo que se requiere de un token de seguridad, como el tamaño, el tipo y el modo de utilización de la clave. Cuando se puede identificar un token de seguridad que cumpla los criterios especificados, se puede crear un elemento SecurityTokenProvider y otro elemento SecurityTokenAuthenticator con el fin de proporcionar tokens de seguridad para los mensajes SOAP salientes y autenticar los tokens de seguridad de los mensajes SOAP entrantes, respectivamente. Por ejemplo, el administrador de tokens de seguridad predeterminado para los mensajes SOAP salientes tiene el método CreateSecurityTokenProvider que toma un parámetro SecurityTokenRequirement que se puede llamar para obtener un proveedor de tokens de seguridad que coincida.

La clase base de esta clase, SecurityTokenRequirement, contiene un diccionario, Properties, que asigna nombres de propiedad a sus valores. Esta clase tiene numerosas propiedades cuyo nombre termina con la palabra "Property". Estas propiedades devuelven una cadena, que es la clave que se usa para get o set el valor correspondiente del diccionario. Por ejemplo, AuditLogLocationProperty es la clave del valor de la propiedad AuditLogLocation.

Constructores

ServiceModelSecurityTokenRequirement()

Inicializa una nueva instancia de la clase ServiceModelSecurityTokenRequirement.

Campos

Namespace

Especifica el espacio de nombres actual.

Propiedades

AuditLogLocationProperty

Obtiene el nombre de propiedad del requisito de token cuyo valor es la ubicación del registro de auditoría que se va a utilizar al grabar los resultados de la autenticación (sólo del servicio).

ChannelParametersCollectionProperty

Obtiene el nombre de propiedad del requisito de token cuyo valor es la colección de parámetros de canal (sólo cliente).

DuplexClientLocalAddressProperty

Obtiene un valor que especifica el nombre del índice en la colección Properties para la propiedad DuplexClientLocalAddress.

EndpointFilterTableProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es la tabla de filtro de extremos que contiene los filtros para los mensajes que acepta un extremo de servicio. Ésta es una propiedad de servicio.

ExtendedProtectionPolicy

Obtiene la directiva de protección usada por el servidor para validar las conexiones de cliente entrantes.

HttpAuthenticationSchemeProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el esquema de autenticación HTTP si esta solicitud es para un proveedor de tokens o un autenticador de tokens que se va a utilizar en la autenticación HTTP.

IsInitiator

Obtiene un valor que indica si el extremo que está creando el requisito de token de seguridad es un iniciador o un destinatario.

IsInitiatorProperty

Obtiene la clave para la propiedad del requisito de token cuyo valor indica si es el iniciador del canal o el destinatario del canal quien realiza la solicitud.

IsOutOfBandTokenProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor indica si ésta es la solicitud para un token que se configura en el cliente o en el servicio.

IssuedSecurityTokenParametersProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el elemento IssuedSecurityTokenParameters que contiene información sobre el token si el requisito es para un token emitido.

IssuerAddress

Si el requisito de token es para un token emitido, esta propiedad contiene la dirección del extremo del emisor.

IssuerAddressProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es EndpointAddress de la parte emisora si el requisito es para un token emitido.

IssuerBinding

Si el requisito de token es para un token emitido, esta propiedad contiene el enlace que se va a utilizar para comunicar con el emisor.

IssuerBindingContextProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el BindingContext que se usa para comunicarse con la parte emisora si el requisito es para un token emitido.

IssuerBindingProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el enlace que se usa para comunicar con la parte emisora cuando el requisito es para un token emitido.

KeySize

Obtiene o establece el tamaño necesario de la clave asociado a un token de seguridad.

(Heredado de SecurityTokenRequirement)
KeyType

Obtiene o establece el tipo de clave (asimétrico o simétrico) asociado a un token de seguridad.

(Heredado de SecurityTokenRequirement)
KeyUsage

Obtiene o establece un valor que especifica cómo se puede utilizar la clave asociada a un token de seguridad.

(Heredado de SecurityTokenRequirement)
ListenUriProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el URI en el que está realizando escuchas el punto de conexión de servicio que realiza la solicitud (sólo del servicio).

MessageAuthenticationAuditLevelProperty

Obtiene la clave de la propiedad del requisito de token cuyo valor es el nivel de auditoría que se va a utilizar al grabar los resultados de la autenticación (sólo de servicio).

MessageDirectionProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el miembro de la enumeración MessageDirection que se utilizará y que indica si se necesita el proveedor de tokens para los mensajes enviados del cliente al servidor o del servidor al cliente.

MessageSecurityVersion

Obtiene o establece la versión de seguridad del mensaje que se debe utilizar (si es necesario).

MessageSecurityVersionProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es la MessageVersion con la que se configura el canal.

PreferSslCertificateAuthenticatorProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor se utiliza para crear el autenticador de token de seguridad de SSL.

PrivacyNoticeUriProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el vínculo al URI que señala a la directiva de privacidad del servicio, si existe en el servicio.

PrivacyNoticeVersionProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es una cadena que representa la versión de aviso de privacidad.

Properties

Obtiene una colección de propiedades no estáticas de la instancia actualSecurityTokenRequirement.

(Heredado de SecurityTokenRequirement)
RequireCryptographicToken

Obtiene o establece un valor que indica si el token de seguridad debe ser capaz de realizar las operaciones criptográficas, como el cifrado.

(Heredado de SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Obtiene o establece un elemento de enlace de seguridad que se usa para proteger los mensajes de arranque de conversación segura.

SecureConversationSecurityBindingElementProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el elemento de enlace de seguridad que se usa para proteger los mensajes de arranque de conversación seguros.

SecurityAlgorithmSuite

Obtiene o establece el conjunto de algoritmos de seguridad que se debe utilizar (si es necesario).

SecurityAlgorithmSuiteProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el conjunto de algoritmos que el canal utiliza para proteger los mensajes.

SecurityBindingElement

Obtiene o establece el elemento de enlace de seguridad.

SecurityBindingElementProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el elemento de enlace de seguridad que se usa para crear el canal.

SupportingTokenAttachmentModeProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es el miembro de la enumeración SecurityTokenAttachmentMode asociado si la solicitud es para un token auxiliar.

SupportSecurityContextCancellationProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor indica si el token de conversación seguro es para una sesión de seguridad (en cuyo caso su duración se vincula a la duración del canal del usuario) o para un canal de seguridad de datagrama.

SuppressAuditFailureProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor indica si se omiten los errores producidos al grabar los resultados de la autenticación (solo de servicio).

TargetAddressProperty

Obtiene la clave para la propiedad de requisito de token cuyo valor es la dirección del punto de conexión con la que el canal se comunica (sólo cliente).

TokenType

Obtiene o establece el tipo de token de seguridad necesario.

(Heredado de SecurityTokenRequirement)
TransportScheme

Obtiene o establece el esquema de transporte.

TransportSchemeProperty

Si la solicitud se realiza para que un proveedor o autenticador de tokens se use con la seguridad de transporte, esta cadena es la clave de la propiedad de requisito de token cuyo valor es el esquema de transporte.

ViaProperty

Obtiene la clave de la propiedad de requisito de token cuyo valor es el Via URI con el que el canal se está conectando (sólo cliente).

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)
GetProperty<TValue>(String)

Obtiene la propiedad específica para la instancia SecurityTokenRequirement actual.

(Heredado de SecurityTokenRequirement)
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)
TryGetProperty<TValue>(String, TValue)

Obtiene la propiedad específica para la instancia SecurityTokenRequirement actual.

(Heredado de SecurityTokenRequirement)

Se aplica a