SecurityTokenServiceConfiguration Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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) |