SecurityTokenServiceConfiguration Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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) |