SecurityTokenServiceConfiguration.CreateSecurityTokenService Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.