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 (STS) z określonego TypeSecurityTokenService we 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 zawiera niestandardowe klasy, które umożliwiają przetwarzanie prostych tokenów sieci Web (SWT) i obejmują implementację pasywnej 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 w celu 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 rozpoznawania tokenu wystawcy i domyślnym typem tokenu (identyfikator 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 default.aspx.cs
pliku. 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.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla