Sdílet prostřednictvím


SecurityTokenServiceConfiguration.CreateSecurityTokenService Metoda

Definice

Vytvoří instanci služby tokenů zabezpečení (STS) ze Type zadané ve SecurityTokenService vlastnosti.

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

Návraty

Instance zadané ve TypeSecurityTokenService vlastnosti.

Příklady

Příklady kódu, které se používají v tématech SecurityTokenService , jsou převzaty z ukázky Custom Token . Tato ukázka poskytuje vlastní třídy, které umožňují zpracování jednoduchých webových tokenů (SWT), a obsahuje implementaci pasivního tokenu STS, který je schopen obsluhovat token SWT. Příklad implementace aktivní služby STS najdete v ukázce Federation Metadata . Informace o těchto ukázkách a dalších ukázkách dostupných pro WIF a o tom, kde je stáhnout, najdete v tématu Index ukázek kódu WIF. Následující kód ukazuje vlastní implementaci SecurityTokenServiceConfiguration třídy pro podporu pasivní služby STS, která zpracovává tokeny SWT. Konfigurace se inicializuje a uloží ve stavu aplikace HTTP při prvním přístupu k statické Current vlastnosti. Konstruktor inicializuje vlastnosti vlastní konfigurace s použitím typu vlastní služby STS, překladače tokenů vlastního vystavitele a výchozího typu tokenu (identifikátor URI typu tokenu SWT). Přidá také obslužnou rutinu tokenu SWT do výchozí kolekce obslužné rutiny.

Následující kód ukazuje, jak vyvolat vlastní pasivní stS pro zpracování požadavku WS-Federation voláním FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) metody z kódu v default.aspx.cs souboru. Metoda CreateSecurityTokenService inicializuje instanci PassiveSTS.CustomSecurityTokenService třídy pomocí vlastností nastavených na aktuální CustomSecurityTokenServiceConfiguration objekt. Vlastnost CustomSecurityTokenServiceConfiguration.Current je implementována CustomSecurityTokenServiceConfiguration třídou a vrací instanci třídy, která je uložena ve stavu aplikace 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 );
        }
    }
}

Poznámky

Třída zadaná ve SecurityTokenService vlastnosti musí implementovat konstruktor, který přebírá parametr typu SecurityTokenServiceConfiguration.

Platí pro