SecurityTokenServiceConfiguration.CreateSecurityTokenService Méthode

Définition

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

public:
 virtual System::IdentityModel::SecurityTokenService ^ CreateSecurityTokenService();
public virtual System.IdentityModel.SecurityTokenService CreateSecurityTokenService();
abstract member CreateSecurityTokenService : unit -> System.IdentityModel.SecurityTokenService
override this.CreateSecurityTokenService : unit -> System.IdentityModel.SecurityTokenService
Public Overridable Function CreateSecurityTokenService () As SecurityTokenService

Retours

Instance de la TypeSecurityTokenService propriété spécifiée.

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.

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 l’objet actuel CustomSecurityTokenServiceConfiguration . La CustomSecurityTokenServiceConfiguration.Current propriété est implémentée par la CustomSecurityTokenServiceConfiguration classe et retourne l’instance de la classe enregistrée dans l’état de l’application HTTP.

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 );
        }
    }
}

Remarques

La classe spécifiée dans la SecurityTokenService propriété doit implémenter un constructeur qui prend un paramètre de type SecurityTokenServiceConfiguration.

S’applique à