Udostępnij za pośrednictwem


SecurityTokenServiceConfiguration.CreateSecurityTokenService Metoda

Definicja

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.

Dotyczy