SecurityTokenServiceConfiguration Classe

Définition

Définit la configuration d’un service de jeton de sécurité (STS). Les classes qui implémentent des STS dérivent de la SecurityTokenService classe.

public ref class SecurityTokenServiceConfiguration : System::IdentityModel::Configuration::IdentityConfiguration
public class SecurityTokenServiceConfiguration : System.IdentityModel.Configuration.IdentityConfiguration
type SecurityTokenServiceConfiguration = class
    inherit IdentityConfiguration
Public Class SecurityTokenServiceConfiguration
Inherits IdentityConfiguration
Héritage
SecurityTokenServiceConfiguration

Exemples

Les exemples de code utilisés dans les SecurityTokenService rubriques sont extraits de l’exemple Custom Token . Cet exemple fournit des classes personnalisées qui permettent le traitement de jetons web simples (SWT) et inclut une implémentation d’un STS passif capable de servir un jeton SWT. Pour obtenir un exemple d’implémentation d’un STS actif, vous pouvez voir l’exemple Federation Metadata . Pour plus d’informations sur ces exemples et d’autres exemples disponibles pour WIF et sur l’emplacement où les télécharger, consultez l’index d’exemple de code WIF. Le code suivant montre une implémentation personnalisée de la SecurityTokenServiceConfiguration classe pour prendre en charge un STS passif qui traite les jetons SWT. La configuration est initialisée et stockée dans l’état de l’application HTTP la première fois que la propriété statique Current est accessible. Le constructeur initialise les propriétés de la configuration personnalisée avec le type du stS personnalisé, un programme de résolution de jeton d’émetteur personnalisé et le type de jeton par défaut (URI du type de jeton SWT). Il ajoute également un gestionnaire de jetons SWT à la collection de gestionnaires par défaut.

namespace PassiveSTS
{
    /// <summary>
    /// Extends the Microsoft.IdentityModel.Services.SecurityTokenServiceConfiguration class to 
    /// be consumed by the CustomSecurityTokenService.
    /// </summary>
    public class CustomSecurityTokenServiceConfiguration : SecurityTokenServiceConfiguration
    {
        static readonly object syncRoot = new object();
        static string CustomSecurityTokenServiceConfigurationKey = "CustomSecurityTokenServiceConfigurationKey";
        static string Base64SymmetricKey = "wAVkldQiFypTQ+kdNdGWCYCHRcee8XmXxOvgmak8vSY=";

        public static CustomSecurityTokenServiceConfiguration Current
        {
            get
            {
                HttpApplicationState httpAppState = HttpContext.Current.Application;

                CustomSecurityTokenServiceConfiguration myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                if (myConfiguration != null)
                {
                    return myConfiguration;
                }

                lock (syncRoot)
                {
                    myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                    if (myConfiguration == null)
                    {
                        myConfiguration = new CustomSecurityTokenServiceConfiguration();
                        httpAppState.Add(CustomSecurityTokenServiceConfigurationKey, myConfiguration);
                    }

                    return myConfiguration;
                }
            }
        }

        public CustomSecurityTokenServiceConfiguration()
            : base("PassiveSTS")
        { }
    }
}

Le code suivant montre comment appeler un STS passif personnalisé pour traiter une demande de WS-Federation en appelant la FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) méthode à partir du code-behind dans le default.aspx.cs fichier. La CreateSecurityTokenService méthode initialise une instance de la PassiveSTS.CustomSecurityTokenService classe à l’aide des propriétés définies sur la CustomSecurityTokenServiceConfiguration classe indiquée dans l’exemple précédent.

using System;
using System.IdentityModel.Services;
using System.Security.Claims;

namespace PassiveSTS
{
    public partial class _Default : System.Web.UI.Page
    {
        /// <summary>
        /// We perform the WS-Federation Passive Protocol processing in this method. 
        /// </summary>
        protected void Page_PreRender( object sender, EventArgs e ) 
        {
            FederatedPassiveSecurityTokenServiceOperations.ProcessRequest( Request, User as ClaimsPrincipal, CustomSecurityTokenServiceConfiguration.Current.CreateSecurityTokenService(), Response );
        }
    }
}

Constructeurs

Nom Description
SecurityTokenServiceConfiguration()

Initialise une nouvelle instance de la classe SecurityTokenServiceConfiguration.

SecurityTokenServiceConfiguration(Boolean)

Initialise une nouvelle instance de la classe SecurityTokenServiceConfiguration. Vous pouvez éventuellement charger des paramètres à partir de la configuration actuelle.

SecurityTokenServiceConfiguration(String, Boolean)

Initialise une nouvelle instance de la SecurityTokenServiceConfiguration classe qui a le nom d’émetteur spécifié. Vous pouvez éventuellement charger des paramètres à partir de la configuration actuelle.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Initialise une nouvelle instance de la classe qui a le nom de l’émetteur SecurityTokenServiceConfiguration spécifié et les informations d’identification de signature. Vous pouvez éventuellement charger des paramètres à partir de la configuration actuelle.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Initialise une nouvelle instance de la classe qui a le nom de l’émetteur SecurityTokenServiceConfiguration spécifié et les informations d’identification de signature. Les paramètres sont chargés à partir de la configuration nommée spécifiée.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Initialise une nouvelle instance de la classe qui a le nom de l’émetteur SecurityTokenServiceConfiguration spécifié et les informations d’identification de signature.

SecurityTokenServiceConfiguration(String)

Initialise une nouvelle instance de la SecurityTokenServiceConfiguration classe qui a le nom d’émetteur spécifié.

Champs

Nom Description
DefaultServiceName

Nom du service par défaut ; chaîne vide.

(Hérité de IdentityConfiguration)

Propriétés

Nom Description
AudienceRestriction

Obtient ou définit le fichier configuré AudienceRestriction.

(Hérité de IdentityConfiguration)
Caches

Obtient ou définit le fichier configuré IdentityModelCaches.

(Hérité de IdentityConfiguration)
CertificateValidationMode

Obtient ou définit le mode de validation de certificat utilisé par les gestionnaires pour valider les certificats d’émetteur.

(Hérité de IdentityConfiguration)
CertificateValidator

Obtient ou définit le validateur de certificat utilisé par les gestionnaires pour valider les certificats d’émetteur.

(Hérité de IdentityConfiguration)
ClaimsAuthenticationManager

Obtient ou définit le gestionnaire d’authentification des revendications. La valeur par défaut est une instance de la ClaimsAuthenticationManager classe.

(Hérité de IdentityConfiguration)
ClaimsAuthorizationManager

Obtient ou définit le gestionnaire d’autorisation des revendications.

(Hérité de IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Obtient ou définit la limite de taille de clé par défaut dans les bits utilisés si keySize spécifié dans la requête se trouve dans cette limite.

DefaultSymmetricKeySizeInBits

Obtient ou définit la taille de clé par défaut en bits utilisés dans le jeton émis.

DefaultTokenLifetime

Obtient ou définit la durée de vie par défaut utilisée dans les jetons émis.

DefaultTokenType

Obtient ou définit le type de jeton par défaut utilisé dans l’émission de jetons.

DetectReplayedTokens

Obtient ou définit une valeur dans la configuration du gestionnaire par défaut qui indique si les gestionnaires doivent détecter les jetons relectés.

(Hérité de IdentityConfiguration)
DisableWsdl

Obtient ou définit une valeur qui spécifie si la génération WSDL doit être activée pour le service de jeton de sécurité (STS).

IsInitialized

Obtient ou définit une valeur qui indique si la Initialize() méthode a été appelée.

(Hérité de IdentityConfiguration)
IssuerNameRegistry

Obtient ou définit le registre de noms de l’émetteur utilisé pour résoudre les noms de l’émetteur.

(Hérité de IdentityConfiguration)
IssuerTokenResolver

Obtient ou définit le programme de résolution de jeton d’émetteur.

(Hérité de IdentityConfiguration)
MaxClockSkew

Obtient ou définit la différence de temps maximale autorisée entre les horloges système des deux parties qui communiquent.

(Hérité de IdentityConfiguration)
MaximumTokenLifetime

Obtient ou définit la durée de vie maximale du jeton pour les jetons émis.

Name

Obtient le nom du service de cette configuration.

(Hérité de IdentityConfiguration)
RevocationMode

Obtient ou définit le mode de révocation utilisé par les gestionnaires pour valider les certificats d’émetteur.

(Hérité de IdentityConfiguration)
SaveBootstrapContext

Obtient ou définit une valeur qui indique si l’objet BootstrapContext est enregistré dans les ClaimsIdentity sessions et les sessions après la validation du jeton.

(Hérité de IdentityConfiguration)
SecurityTokenHandlerCollectionManager

Obtient l’ensemble SecurityTokenHandlerCollectionManager d’objets SecurityTokenHandler utilisés pour sérialiser et valider les jetons trouvés dans WS-Trust messages.

(Hérité de IdentityConfiguration)
SecurityTokenHandlers

Obtient la collection d’objets SecurityTokenHandler utilisés pour sérialiser et valider les jetons trouvés dans WS-Trust messages.

(Hérité de IdentityConfiguration)
SecurityTokenService

Obtient ou définit le Type service de jeton de sécurité (STS).

ServiceCertificate

Obtient ou définit le certificat de service.

(Hérité de IdentityConfiguration)
ServiceTokenResolver

Obtient ou définit le programme de résolution de jeton de service.

(Hérité de IdentityConfiguration)
SigningCredentials

Obtient ou définit les informations d’identification de signature.

TokenIssuerName

Obtient ou définit le nom de l’émetteur afin qu’il puisse être défini dans le jeton émis.

TokenReplayCacheExpirationPeriod

Obtient ou définit la période d’expiration des éléments placés dans le TokenReplayCache.

(Hérité de IdentityConfiguration)
TrustedStoreLocation

Obtient ou définit l’emplacement du magasin approuvé utilisé par les gestionnaires pour valider les certificats d’émetteur.

(Hérité de IdentityConfiguration)
WSTrust13RequestSerializer

Obtient ou définit le sérialiseur WS-Trust 1.3 Request (RST).

WSTrust13ResponseSerializer

Obtient ou définit le sérialiseur WS-Trust 1.3 Response (RSTR).

WSTrustFeb2005RequestSerializer

Obtient ou définit le sérialiseur de requête (RST) WS-Trust février 2005.

WSTrustFeb2005ResponseSerializer

Obtient ou définit le sérialiseur WS-Trust février 2005 Response (RSTR).

Méthodes

Nom Description
CreateSecurityTokenService()

Crée une instance de service de jeton de sécurité (STS) à partir de la TypeSecurityTokenService propriété spécifiée.

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
Initialize()

Met à jour les propriétés dans les SecurityTokenHandlerConfiguration objets pour les SecurityTokenHandlerCollection objets contenus dans le cadre de la SecurityTokenHandlerCollectionManager cohérence avec les valeurs de propriété de cette IdentityConfiguration instance.

(Hérité de IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Charge les paramètres de cette IdentityConfiguration instance à partir du fichier de configuration web ou d’application.

(Hérité de IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

Charge un SecurityTokenHandlerConfiguration à l’aide des éléments directement sous le .IdentityConfigurationElement

(Hérité de IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

Charge les éléments de configuration relatifs au SecurityTokenHandlerCollection.

(Hérité de IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

Charge le SecurityTokenHandlerCollectionManager service défini pour le service spécifié.

(Hérité de IdentityConfiguration)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à

Voir aussi