Partager via


SecurityTokenServiceConfiguration.CreateSecurityTokenService Méthode

Définition

Crée une instance STS (Security Token Service) à partir du Type spécifié dans la propriété SecurityTokenService.

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 classe Type spécifiée dans la propriété SecurityTokenService.

Exemples

Les exemples de code utilisés dans les SecurityTokenService rubriques sont tirés de l’exemple Custom Token . Cet exemple fournit des classes personnalisées qui permettent le traitement des 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 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 consultée. 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 derrière dans le default.aspx.cs fichier. La CreateSecurityTokenService méthode initialise une instance de la classe à l’aide PassiveSTS.CustomSecurityTokenService 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 qui est 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 accepte un paramètre de type SecurityTokenServiceConfiguration.

S’applique à