Freigeben über


SecurityTokenServiceConfiguration.CreateSecurityTokenService Methode

Definition

Erstellt eine Instanz des Sicherheitstokendiensts (STS) von Type, das in der SecurityTokenService-Eigenschaft angegeben wird.

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 des Type in der angegebenen SecurityTokenService-Eigenschaft.

Beispiele

Die Codebeispiele, die in den SecurityTokenService Themen verwendet werden, stammen aus dem Custom Token Beispiel. Dieses Beispiel stellt benutzerdefinierte Klassen bereit, die die Verarbeitung von Einfachen Webtoken (SWT) ermöglichen, und enthält eine Implementierung eines passiven STS, das ein SWT-Token bereitstellen 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, sowie informationen dazu, wo sie heruntergeladen werden können, finden Sie unter WIF-Codebeispielindex. 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 beim ersten Zugriff auf die statische Current Eigenschaft im HTTP-Anwendungszustand gespeichert. Der Konstruktor initialisiert die Eigenschaften der benutzerdefinierten Konfiguration mit dem Typ des benutzerdefinierten STS, einem benutzerdefinierten Ausstellertokenlöser und dem Standardtokentyp (dem URI des SWT-Tokentyps). Außerdem wird der Standardhandlerauflistung ein SWT-Tokenhandler hinzugefügt.

Der folgende Code zeigt, wie Sie einen benutzerdefinierten passiven STS aufrufen, um eine WS-Federation-Anforderung zu verarbeiten, indem Sie die FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) -Methode aus dem Code Behind in der default.aspx.cs Datei aufrufen. Die CreateSecurityTokenService -Methode initialisiert eine Instanz der PassiveSTS.CustomSecurityTokenService -Klasse unter Verwendung der Eigenschaften, die für das aktuelle CustomSecurityTokenServiceConfiguration Objekt festgelegt sind. Die CustomSecurityTokenServiceConfiguration.Current -Eigenschaft wird von der CustomSecurityTokenServiceConfiguration -Klasse implementiert und gibt die Instanz der -Klasse zurück, die im HTTP-Anwendungszustand 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 SecurityTokenService -Eigenschaft angegebene Klasse muss einen Konstruktor implementieren, der einen Parameter vom Typ SecurityTokenServiceConfigurationakzeptiert.

Gilt für: