Partager via


ServiceModelSecurityTokenRequirement Classe

Définition

Classe abstraite qui, en cas d’implémentation, spécifie les exigences de propriétés de sécurité du jeton qui est demandé ou authentifié, spécifiques à Windows Communication Foundation (WCF). Le gestionnaire de jetons de sécurité construit les fournisseurs et les authentificateurs de jetons de sécurité qui sont utilisés par le processeur de sécurité WCF en fonction de l’exigence du jeton.

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
Héritage
ServiceModelSecurityTokenRequirement
Dérivé

Remarques

Un jeton de sécurité est une unité de données associée à une signature chiffrée qui transfère les informations d'authentification et d'autorisation, à partir d'informations d'identification. La classe dérivée est utilisée par un gestionnaire de jetons de sécurité pour spécifier les éléments requis d'un jeton de sécurité, comme la taille de la clé, le type de clé et les utilisations possibles de la clé. Lorsqu'un jeton de sécurité peut être identifié et qu'il correspond aux critères spécifiés, SecurityTokenProvider et SecurityTokenAuthenticator peuvent être créés pour fournir des jetons de sécurité aux messages SOAP sortants et pour authentifier les jetons de sécurité pour les messages SOAP entrants. Par exemple, le gestionnaire de jetons de sécurité par défaut pour les messages SOAP sortants dispose de la méthode CreateSecurityTokenProvider qui comporte un paramètre SecurityTokenRequirement qui peut être appelé pour obtenir un fournisseur de jetons de sécurité correspondant à ce fournisseur.

La classe de base de cette classe, SecurityTokenRequirement, contient un dictionnaire, Properties, qui mappe des noms de propriété à leurs valeurs. Cette classe possède de nombreuses propriétés dont le nom se termine par le mot "Property". Ces propriétés retournent une chaîne qui est la clé utilisée pour obtenir ou affecter la valeur correspondante à partir du dictionnaire à l'aide de get ou set. Par exemple, AuditLogLocationProperty est la clé pour la valeur de la propriété AuditLogLocation.

Constructeurs

ServiceModelSecurityTokenRequirement()

Initialise une nouvelle instance de la classe ServiceModelSecurityTokenRequirement.

Champs

Namespace

Spécifie l'espace de noms actuel.

Propriétés

AuditLogLocationProperty

Obtient le nom de la propriété d’exigence de jeton dont la valeur est l’emplacement du journal d’audit à utiliser lors de l’enregistrement des résultats de l’authentification (service uniquement).

ChannelParametersCollectionProperty

Obtient le nom de propriété d’exigence de jeton dont la valeur est la collection des paramètres de canal (client uniquement).

DuplexClientLocalAddressProperty

Obtient une valeur qui spécifie le nom de l'index dans la collection Properties pour la propriété DuplexClientLocalAddress.

EndpointFilterTableProperty

Obtient la clé pour la propriété d'exigence de jeton dont la valeur est la table du filtre du point de terminaison qui contient les filtres pour les messages qu'un point de terminaison de service accepte. Ceci est une propriété de service.

ExtendedProtectionPolicy

Obtient la stratégie de protection utilisée par le serveur pour valider les connexions clientes entrantes.

HttpAuthenticationSchemeProperty

Obtient la clé de la propriété d’exigence de jeton dont la valeur est le schéma d’authentification par HTTP si cette demande est pour un fournisseur de jetons ou un authentificateur de jeton à utiliser dans l’authentification par HTTP.

IsInitiator

Obtient une valeur qui indique si le point de terminaison qui crée la spécification de jeton de sécurité est un initiateur ou un destinataire.

IsInitiatorProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur indique si la demande est effectuée par l’initiateur ou le destinataire du canal.

IsOutOfBandTokenProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur indique s’il s’agit d’une demande pour un jeton configuré sur le client ou le service.

IssuedSecurityTokenParametersProperty

Obtient la clé pour la propriété d'exigence de jeton dont la valeur est le IssuedSecurityTokenParameters qui contient des informations sur le jeton si l'exigence porte sur un jeton émis.

IssuerAddress

Si l'exigence de jeton est pour un jeton émis, cette propriété contient l'adresse de point de terminaison de l'émetteur.

IssuerAddressProperty

Obtient la clé pour la propriété d'exigence de jeton dont la valeur est le EndpointAddress du correspondant émetteur si l'exigence porte sur un jeton émis.

IssuerBinding

Si l’exigence de jeton est pour un jeton émis, cette propriété contient la liaison à utiliser pour communiquer avec l’émetteur.

IssuerBindingContextProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est le BindingContext à utiliser pour parler au correspondant émetteur si l’exigence porte sur un jeton émis.

IssuerBindingProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est la liaison à utiliser pour parler au correspondant émetteur lorsque la spécification est pour un jeton émis.

KeySize

Obtient ou définit la taille requise de la clé associée à un jeton de sécurité.

(Hérité de SecurityTokenRequirement)
KeyType

Obtient ou définit le type de clé (asymétrique ou symétrique) associé à un jeton de sécurité.

(Hérité de SecurityTokenRequirement)
KeyUsage

Obtient ou définit une valeur qui spécifie comment la clé associée à un jeton de sécurité peut être utilisée.

(Hérité de SecurityTokenRequirement)
ListenUriProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est l’URI qu’écoute le point de terminaison de service qui fait la demande (service uniquement).

MessageAuthenticationAuditLevelProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est le niveau d’audit à utiliser lors de l’enregistrement des résultats de l’authentification (service uniquement).

MessageDirectionProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est le membre de l’énumération MessageDirection à utiliser et qui indique si le fournisseur de jetons est nécessaire pour les messages envoyés du client au serveur ou du serveur au client.

MessageSecurityVersion

Obtient ou définit la version de sécurité du message à utiliser (si nécessaire).

MessageSecurityVersionProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est le MessageVersion avec laquelle le canal est configuré.

PreferSslCertificateAuthenticatorProperty

Obtient la clé pour la propriété de demande de jeton dont la valeur est utilisée pour créer l'authentificateur de jetons de sécurité SSL.

PrivacyNoticeUriProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est le lien vers l’URI qui pointe sur la politique de confidentialité du service si celui-ci en possède une.

PrivacyNoticeVersionProperty

Obtient la clé pour la propriété d'exigence de jeton dont la valeur est une chaîne qui représente la version de l'avis de confidentialité.

Properties

Obtient une collection des propriétés non statiques pour l'instance SecurityTokenRequirement en cours.

(Hérité de SecurityTokenRequirement)
RequireCryptographicToken

Obtient ou définit une valeur qui indique si le jeton de sécurité doit être en mesure d'exécuter des opérations de chiffrement.

(Hérité de SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Obtient ou définit un élément de liaison de sécurité utilisé pour sécuriser les messages de démarrage de la conversation sécurisée.

SecureConversationSecurityBindingElementProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est l’élément de liaison de sécurité utilisé pour sécuriser les messages de démarrage de la conversation sécurisée.

SecurityAlgorithmSuite

Obtient ou définit la suite des algorithmes de sécurité à utiliser (si nécessaire).

SecurityAlgorithmSuiteProperty

Obtient la clé pour la propriété d'exigence de jeton dont la valeur est la suite algorithmique que le canal utilise pour effectuer la sécurité de message.

SecurityBindingElement

Obtient ou définit l’élément de liaison de sécurité.

SecurityBindingElementProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est l’élément de liaison de sécurité utilisé pour créer le canal.

SupportingTokenAttachmentModeProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est le membre d’énumération SecurityTokenAttachmentMode associé si la demande est pour un jeton de prise en charge.

SupportSecurityContextCancellationProperty

Obtient la clé de la propriété d’exigence de jeton dont la valeur indique si le jeton de conversation sécurisée est destiné à une session sécurisée (dans ce cas, sa durée de vie est liée à celle du canal de l’utilisateur) ou à un canal de sécurité du datagramme.

SuppressAuditFailureProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur indique s’il faut ignorer les erreurs qui se produisent lors de l’enregistrement des résultats de l’authentification (service uniquement).

TargetAddressProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est l’adresse du point de terminaison auquel parle le canal (client uniquement).

TokenType

Obtient ou définit le type de jeton de sécurité requis.

(Hérité de SecurityTokenRequirement)
TransportScheme

Obtient ou définit le schéma de transport.

TransportSchemeProperty

Si la demande est faite pour un fournisseur/authentificateur de jeton à utiliser avec la sécurité de transport, cette chaîne est la clé pour la propriété d’exigence de jeton dont la valeur est le schéma de transport.

ViaProperty

Obtient la clé pour la propriété d’exigence de jeton dont la valeur est l’URI via auquel le canal se connecte (client uniquement).

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetProperty<TValue>(String)

Obtient la propriété spécifiée pour l'instance SecurityTokenRequirement en cours.

(Hérité de SecurityTokenRequirement)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryGetProperty<TValue>(String, TValue)

Obtient la propriété spécifiée pour l'instance SecurityTokenRequirement en cours.

(Hérité de SecurityTokenRequirement)

S’applique à