Condividi tramite


SecurityTokenServiceConfiguration.CreateSecurityTokenService Metodo

Definizione

Crea un'istanza del servizio token di sicurezza (STS) da Type specificato nella proprietà di SecurityTokenService .

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

Restituisce

Istanza di Type specificata nella proprietà di SecurityTokenService .

Esempio

Gli esempi di codice usati negli SecurityTokenService argomenti sono tratti dall'esempio Custom Token . Questo esempio fornisce classi personalizzate che consentono l'elaborazione di token Web semplici (SWT) e include un'implementazione di un servizio token di sicurezza passivo in grado di gestire un token SWT. Per un esempio di come implementare un servizio token di sicurezza attivo, è possibile visualizzare l'esempio Federation Metadata . Per informazioni su questi esempi e altri esempi disponibili per WIF e su dove scaricarli, vedere Indice di esempio di codice WIF. Il codice seguente illustra un'implementazione personalizzata della SecurityTokenServiceConfiguration classe per supportare un servizio token di sicurezza passivo che elabora i token SWT. La configurazione viene inizializzata e archiviata nello stato dell'applicazione HTTP la prima volta che si accede alla proprietà statica Current . Il costruttore inizializza le proprietà della configurazione personalizzata con il tipo del servizio token di sicurezza personalizzato, un resolver del token dell'autorità di certificazione personalizzato e il tipo di token predefinito (URI del tipo di token SWT). Aggiunge anche un gestore di token SWT alla raccolta di gestori predefinita.

Il codice seguente illustra come richiamare un servizio token di sicurezza passivo personalizzato per elaborare una richiesta di WS-Federation chiamando il FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) metodo dal code-behind nel default.aspx.cs file. Il CreateSecurityTokenService metodo inizializza un'istanza della PassiveSTS.CustomSecurityTokenService classe utilizzando le proprietà impostate sull'oggetto corrente CustomSecurityTokenServiceConfiguration . La CustomSecurityTokenServiceConfiguration.Current proprietà viene implementata dalla CustomSecurityTokenServiceConfiguration classe e restituisce l'istanza della classe salvata nello stato dell'applicazione 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 );
        }
    }
}

Commenti

La classe specificata nella SecurityTokenService proprietà deve implementare un costruttore che accetta un parametro di tipo SecurityTokenServiceConfiguration.

Si applica a