SecurityTokenServiceConfiguration.CreateSecurityTokenService Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy wystąpienie usługi tokenu zabezpieczającego Type (STS) z określonej we SecurityTokenService właściwości .
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
Zwraca
Wystąpienie Type określone we SecurityTokenService właściwości .
Przykłady
Przykłady kodu używane w tematach SecurityTokenService pochodzą z przykładu Custom Token
. Ten przykład udostępnia niestandardowe klasy, które umożliwiają przetwarzanie prostych tokenów internetowych (SWT) i obejmują implementację pasywnego usługi STS, która może obsługiwać token SWT. Przykład implementacji aktywnej usługi STS można znaleźć w przykładzie Federation Metadata
. Aby uzyskać informacje o tych przykładach i innych przykładach dostępnych dla programu WIF oraz o tym, gdzie je pobrać, zobacz Przykładowy indeks kodu programu WIF. Poniższy kod przedstawia niestandardową implementację SecurityTokenServiceConfiguration klasy do obsługi pasywnej usługi STS, która przetwarza tokeny SWT. Konfiguracja jest inicjowana i przechowywana w stanie aplikacji HTTP przy pierwszym uzyskiwaniu dostępu do właściwości statycznej Current
. Konstruktor inicjuje właściwości konfiguracji niestandardowej z typem niestandardowego usługi STS, niestandardowego modułu rozpoznawania tokenu wystawcy i domyślnym typem tokenu (identyfikatorem URI typu tokenu SWT). Dodaje również procedurę obsługi tokenów SWT do domyślnej kolekcji obsługi.
Poniższy kod pokazuje, jak wywołać niestandardową pasywną usługę STS w celu przetworzenia żądania WS-Federation przez wywołanie FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) metody z kodu w pliku default.aspx.cs
. Metoda CreateSecurityTokenService inicjuje wystąpienie PassiveSTS.CustomSecurityTokenService
klasy przy użyciu właściwości ustawionych na bieżącym CustomSecurityTokenServiceConfiguration
obiekcie. Właściwość CustomSecurityTokenServiceConfiguration.Current
jest implementowana przez klasę CustomSecurityTokenServiceConfiguration
i zwraca wystąpienie klasy zapisanej w stanie aplikacji 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 );
}
}
}
Uwagi
Klasa określona we SecurityTokenService właściwości musi implementować konstruktor, który przyjmuje parametr typu SecurityTokenServiceConfiguration.