Sdílet prostřednictvím


SecurityTokenServiceConfiguration Třída

Definice

Definuje konfiguraci služby tokenů zabezpečení (STS). Třídy, které implementují služby STS, jsou odvozeny SecurityTokenService z třídy .

public ref class SecurityTokenServiceConfiguration : System::IdentityModel::Configuration::IdentityConfiguration
public class SecurityTokenServiceConfiguration : System.IdentityModel.Configuration.IdentityConfiguration
type SecurityTokenServiceConfiguration = class
    inherit IdentityConfiguration
Public Class SecurityTokenServiceConfiguration
Inherits IdentityConfiguration
Dědičnost
SecurityTokenServiceConfiguration

Příklady

Příklady kódu, které se používají v SecurityTokenService tématech, 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 zahrnuje implementaci pasivní služby tokenů zabezpečení, která je schopna obsluhovat token SWT. Příklad implementace aktivní služby TOKENS 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 vzorového kódu WIF. Následující kód ukazuje vlastní implementaci SecurityTokenServiceConfiguration třídy pro podporu pasivní služby TOKENS, která zpracovává tokeny SWT. Konfigurace se inicializuje a uloží ve stavu aplikace HTTP při prvním přístupu ke statické Current vlastnosti. Konstruktor inicializuje vlastnosti vlastní konfigurace s typem vlastní služby TOKENS, překladač tokenů vlastního vystavitele a výchozím typem tokenu (identifikátor URI typu tokenu SWT). Přidá také obslužnou rutinu tokenu SWT do výchozí kolekce obslužné rutiny.

namespace PassiveSTS
{
    /// <summary>
    /// Extends the Microsoft.IdentityModel.Services.SecurityTokenServiceConfiguration class to 
    /// be consumed by the CustomSecurityTokenService.
    /// </summary>
    public class CustomSecurityTokenServiceConfiguration : SecurityTokenServiceConfiguration
    {
        static readonly object syncRoot = new object();
        static string CustomSecurityTokenServiceConfigurationKey = "CustomSecurityTokenServiceConfigurationKey";
        static string Base64SymmetricKey = "wAVkldQiFypTQ+kdNdGWCYCHRcee8XmXxOvgmak8vSY=";

        public static CustomSecurityTokenServiceConfiguration Current
        {
            get
            {
                HttpApplicationState httpAppState = HttpContext.Current.Application;

                CustomSecurityTokenServiceConfiguration myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                if (myConfiguration != null)
                {
                    return myConfiguration;
                }

                lock (syncRoot)
                {
                    myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                    if (myConfiguration == null)
                    {
                        myConfiguration = new CustomSecurityTokenServiceConfiguration();
                        httpAppState.Add(CustomSecurityTokenServiceConfigurationKey, myConfiguration);
                    }

                    return myConfiguration;
                }
            }
        }

        public CustomSecurityTokenServiceConfiguration()
            : base("PassiveSTS")
        { }
    }
}

Následující kód ukazuje, jak vyvolat vlastní pasivní tokeny tokenů zabezpečení ke 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 třídy pomocí vlastností nastavených PassiveSTS.CustomSecurityTokenService u CustomSecurityTokenServiceConfiguration třídy uvedené v předchozím příkladu.

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 );
        }
    }
}

Konstruktory

SecurityTokenServiceConfiguration()

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy .

SecurityTokenServiceConfiguration(Boolean)

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy . Volitelně načte nastavení z aktuální konfigurace.

SecurityTokenServiceConfiguration(String)

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy, která má zadaný název vystavitele.

SecurityTokenServiceConfiguration(String, Boolean)

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy, která má zadaný název vystavitele. Volitelně načte nastavení z aktuální konfigurace.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy, která má zadaný název vystavitele a podpisové přihlašovací údaje.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy, která má zadaný název vystavitele a podpisové přihlašovací údaje. Volitelně načte nastavení z aktuální konfigurace.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Inicializuje novou instanci SecurityTokenServiceConfiguration třídy, která má zadaný název vystavitele a podpisové přihlašovací údaje. Nastavení se načtou ze zadané pojmenované konfigurace.

Pole

DefaultServiceName

Výchozí název služby; prázdný řetězec.

(Zděděno od IdentityConfiguration)

Vlastnosti

AudienceRestriction

Získá nebo nastaví nakonfigurovaný AudienceRestriction.

(Zděděno od IdentityConfiguration)
Caches

Získá nebo nastaví nakonfigurovaný IdentityModelCaches.

(Zděděno od IdentityConfiguration)
CertificateValidationMode

Získá nebo nastaví režim ověření certifikátu používané obslužnými rutiny k ověření certifikátů vystavitelů.

(Zděděno od IdentityConfiguration)
CertificateValidator

Získá nebo nastaví validátor certifikátu používaný obslužnými rutiny k ověření certifikátů vystavitele.

(Zděděno od IdentityConfiguration)
ClaimsAuthenticationManager

Získá nebo nastaví správce ověřování deklarací identity. Výchozí hodnota je instance ClaimsAuthenticationManager třídy .

(Zděděno od IdentityConfiguration)
ClaimsAuthorizationManager

Získá nebo nastaví správce autorizace deklarací identity.

(Zděděno od IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Získá nebo nastaví výchozí limit velikosti klíče v bitech použité zkontrolujte, zda keySize zadané v požadavku je v rámci tohoto limitu.

DefaultSymmetricKeySizeInBits

Získá nebo nastaví výchozí velikost klíče v bitech použitých v vydaném tokenu.

DefaultTokenLifetime

Získá nebo nastaví výchozí životnost použitou v vydaných tokenech.

DefaultTokenType

Získá nebo nastaví výchozí typ tokenu, který se používá při vystavování tokenů.

DetectReplayedTokens

Získá nebo nastaví hodnotu ve výchozí konfiguraci obslužné rutiny, která označuje, zda obslužné rutiny by měly rozpoznat přehrávejte tokeny.

(Zděděno od IdentityConfiguration)
DisableWsdl

Získá nebo nastaví hodnotu, která určuje, zda má být generování WSDL povoleno pro službu tokenů zabezpečení (STS).

IsInitialized

Získá nebo nastaví hodnotu, která označuje, zda Initialize() byla volána metoda.

(Zděděno od IdentityConfiguration)
IssuerNameRegistry

Získá nebo nastaví registr názvů vystavitelů použitý k překladu názvů vystavitelů.

(Zděděno od IdentityConfiguration)
IssuerTokenResolver

Získá nebo nastaví překladač tokenů vystavitele.

(Zděděno od IdentityConfiguration)
MaxClockSkew

Získá nebo nastaví maximální povolený časový rozdíl mezi systémovými hodinami obou stran, které komunikují.

(Zděděno od IdentityConfiguration)
MaximumTokenLifetime

Získá nebo nastaví maximální životnost tokenu pro vystavené tokeny.

Name

Získá název služby této konfigurace.

(Zděděno od IdentityConfiguration)
RevocationMode

Získá nebo nastaví režim odvolání používané obslužnými rutiny k ověření certifikátů vystavitelů.

(Zděděno od IdentityConfiguration)
SaveBootstrapContext

Získá nebo nastaví hodnotu, která označuje, zda BootstrapContext je objekt uložen v ClaimsIdentity a Relace po ověření tokenu.

(Zděděno od IdentityConfiguration)
SecurityTokenHandlerCollectionManager

SecurityTokenHandlerCollectionManager Získá obsahující sadu SecurityTokenHandler objektů, které se používají k serializaci a ověření tokenů nalezených v WS-Trust zprávy.

(Zděděno od IdentityConfiguration)
SecurityTokenHandlers

Získá kolekci objektů sloužících SecurityTokenHandler k serializaci a ověření tokenů nalezených v WS-Trust zpráv.

(Zděděno od IdentityConfiguration)
SecurityTokenService

Získá nebo nastaví Type službu tokenů zabezpečení (STS).

ServiceCertificate

Získá nebo nastaví certifikát služby.

(Zděděno od IdentityConfiguration)
ServiceTokenResolver

Získá nebo nastaví překladač tokenů služby.

(Zděděno od IdentityConfiguration)
SigningCredentials

Získá nebo nastaví přihlašovací údaje pro podepisování.

TokenIssuerName

Získá nebo nastaví název vystavitele tak, aby mohl být nastaven ve vydaném tokenu.

TokenReplayCacheExpirationPeriod

Získá nebo nastaví dobu vypršení platnosti pro položky umístěné v objektu TokenReplayCache.

(Zděděno od IdentityConfiguration)
TrustedStoreLocation

Získá nebo nastaví umístění důvěryhodného úložiště používané obslužnými rutiny k ověření certifikátů vystavitele.

(Zděděno od IdentityConfiguration)
WSTrust13RequestSerializer

Získá nebo nastaví serializátor WS-Trust 1.3 (RST).

WSTrust13ResponseSerializer

Získá nebo nastaví serializátor WS-Trust 1.3 (RSTR).

WSTrustFeb2005RequestSerializer

Získá nebo nastaví serializátor WS-Trust února 2005 (RST).

WSTrustFeb2005ResponseSerializer

Získá nebo nastaví serializátor WS-Trust února 2005 (RSTR).

Metody

CreateSecurityTokenService()

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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
Initialize()

Aktualizuje vlastnosti v SecurityTokenHandlerConfiguration objektech pro SecurityTokenHandlerCollection objekty obsažené v objektu tak SecurityTokenHandlerCollectionManager , aby byly konzistentní s hodnotami vlastností v této IdentityConfiguration instanci.

(Zděděno od IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Načte nastavení pro tuto IdentityConfiguration instanci z konfiguračního souboru aplikace nebo webu.

(Zděděno od IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

Načte SecurityTokenHandlerConfiguration objekt pomocí elementů přímo v zadaném IdentityConfigurationElementobjektu .

(Zděděno od IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

Načte konfigurační prvky týkající se objektu SecurityTokenHandlerCollection.

(Zděděno od IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

Načte hodnotu definovanou SecurityTokenHandlerCollectionManager pro zadanou službu.

(Zděděno od IdentityConfiguration)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také