Freigeben über


SecurityTokenServiceConfiguration.CreateSecurityTokenService Methode

Definition

Erstellt eine STS-Instanz (Security Token Service) aus der Type in der SecurityTokenService Eigenschaft angegebenen.

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

Gibt zurück

Eine Instanz der Type in der SecurityTokenService Eigenschaft angegebenen.

Beispiele

Die Codebeispiele, die in den SecurityTokenService Themen verwendet werden, stammen aus dem Custom Token Beispiel. Dieses Beispiel enthält benutzerdefinierte Klassen, die die Verarbeitung einfacher Webtoken (SIMPLE Web Tokens, SWT) ermöglichen und eine Implementierung eines passiven STS enthalten, der ein SWT-Token verarbeiten kann. Ein Beispiel für die Implementierung eines aktiven STS finden Sie im Federation Metadata Beispiel. Informationen zu diesen Beispielen und anderen Beispielen, die für WIF verfügbar sind und wo sie heruntergeladen werden sollen, finden Sie unter WIF Code Sample Index. Der folgende Code zeigt eine benutzerdefinierte Implementierung der SecurityTokenServiceConfiguration Klasse zur Unterstützung eines passiven STS, der SWT-Token verarbeitet. Die Konfiguration wird initialisiert und im HTTP-Anwendungszustand gespeichert, wenn beim ersten Zugriff auf die statische Current Eigenschaft zugegriffen wird. Der Konstruktor initialisiert die Eigenschaften der benutzerdefinierten Konfiguration mit dem Typ des benutzerdefinierten STS, eines benutzerdefinierten Ausstellertokenlösers und des Standardtokentyps (der URI des SWT-Tokentyps). Außerdem wird der Standardhandlerauflistung ein SWT-Tokenhandler hinzugefügt.

Der folgende Code zeigt, wie Ein benutzerdefinierter passiver STS aufgerufen wird, um eine WS-Federation Anforderung zu verarbeiten, indem die FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) Methode aus dem CodeBehind in der default.aspx.cs Datei aufgerufen wird. Die CreateSecurityTokenService Methode initialisiert eine Instanz der Klasse mithilfe der PassiveSTS.CustomSecurityTokenService für das aktuelle CustomSecurityTokenServiceConfiguration Objekt festgelegten Eigenschaften. Die CustomSecurityTokenServiceConfiguration.Current Eigenschaft wird von der CustomSecurityTokenServiceConfiguration Klasse implementiert und gibt die Instanz der Klasse zurück, die im HTTP-Anwendungsstatus gespeichert ist.

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

Hinweise

Die in der Eigenschaft angegebene Klasse muss einen Konstruktor implementieren, der SecurityTokenService einen Parameter vom Typ SecurityTokenServiceConfigurationverwendet.

Gilt für: