Język

SecurityTokenServiceConfiguration Klasa

Definicja

Definiuje konfigurację usługi tokenu zabezpieczającego (STS). Klasy implementujące usługi STS pochodzą z SecurityTokenService klasy .

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
Dziedziczenie
SecurityTokenServiceConfiguration

Przykłady

Przykłady kodu używane w tematach SecurityTokenService pochodzą z przykładu Custom Token . Ten przykład zawiera klasy niestandardowe, które umożliwiają przetwarzanie prostych tokenów internetowych (SWT) i obejmują implementację pasywnego stS, który 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 programu obsługi.

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")
        { }
    }
}

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 default.aspx.cs pliku. Metoda CreateSecurityTokenService inicjuje wystąpienie PassiveSTS.CustomSecurityTokenService klasy przy użyciu właściwości ustawionych w CustomSecurityTokenServiceConfiguration klasie pokazanej w poprzednim przykładzie.

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

Nazwa Opis
SecurityTokenServiceConfiguration()

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration.

SecurityTokenServiceConfiguration(Boolean)

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration. Opcjonalnie ładuje ustawienia z bieżącej konfiguracji.

SecurityTokenServiceConfiguration(String, Boolean)

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration, która ma określoną nazwę wystawcy. Opcjonalnie ładuje ustawienia z bieżącej konfiguracji.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration, która ma określoną nazwę wystawcy i poświadczenia podpisywania. Opcjonalnie ładuje ustawienia z bieżącej konfiguracji.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration, która ma określoną nazwę wystawcy i poświadczenia podpisywania. Ustawienia są ładowane z określonej nazwanej konfiguracji.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration, która ma określoną nazwę wystawcy i poświadczenia podpisywania.

SecurityTokenServiceConfiguration(String)

Inicjuje nowe wystąpienie klasy SecurityTokenServiceConfiguration, która ma określoną nazwę wystawcy.

Pola

Nazwa Opis
DefaultServiceName

Domyślna nazwa usługi; pusty ciąg.

(Odziedziczone po IdentityConfiguration)

Właściwości

Nazwa Opis
AudienceRestriction

Pobiera lub ustawia skonfigurowany AudienceRestrictionelement .

(Odziedziczone po IdentityConfiguration)
Caches

Pobiera lub ustawia skonfigurowany IdentityModelCacheselement .

(Odziedziczone po IdentityConfiguration)
CertificateValidationMode

Pobiera lub ustawia tryb weryfikacji certyfikatu używany przez programy obsługi do sprawdzania poprawności certyfikatów wystawcy.

(Odziedziczone po IdentityConfiguration)
CertificateValidator

Pobiera lub ustawia moduł sprawdzania poprawności certyfikatów używany przez programy obsługi do sprawdzania poprawności certyfikatów wystawcy.

(Odziedziczone po IdentityConfiguration)
ClaimsAuthenticationManager

Pobiera lub ustawia menedżera uwierzytelniania oświadczeń. Wartość domyślna to wystąpienie ClaimsAuthenticationManager klasy .

(Odziedziczone po IdentityConfiguration)
ClaimsAuthorizationManager

Pobiera lub ustawia menedżera autoryzacji oświadczeń.

(Odziedziczone po IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Pobiera lub ustawia domyślny limit rozmiaru klucza w bitach używanych sprawdź, czy rozmiar klucza określony w żądaniu mieści się w tym limicie.

DefaultSymmetricKeySizeInBits

Pobiera lub ustawia domyślny rozmiar klucza w bitach używanych w wystawionym tokenie.

DefaultTokenLifetime

Pobiera lub ustawia domyślny okres istnienia używany w wystawionych tokenach.

DefaultTokenType

Pobiera lub ustawia domyślny typ tokenu używany w wystawianiu tokenu.

DetectReplayedTokens

Pobiera lub ustawia wartość w domyślnej konfiguracji procedury obsługi, która wskazuje, czy programy obsługi powinny wykrywać ponownie odtwarzane tokeny.

(Odziedziczone po IdentityConfiguration)
DisableWsdl

Pobiera lub ustawia wartość określającą, czy generowanie WSDL powinno być włączone dla usługi tokenu zabezpieczającego (STS).

IsInitialized

Pobiera lub ustawia wartość wskazującą, czy Initialize() metoda została wywołana.

(Odziedziczone po IdentityConfiguration)
IssuerNameRegistry

Pobiera lub ustawia rejestr nazw wystawców używany do rozpoznawania nazw wystawców.

(Odziedziczone po IdentityConfiguration)
IssuerTokenResolver

Pobiera lub ustawia wystawcę rozpoznawania tokenów.

(Odziedziczone po IdentityConfiguration)
MaxClockSkew

Pobiera lub ustawia maksymalną dozwoloną różnicę czasu między zegarami systemowymi obu stron, które komunikują się.

(Odziedziczone po IdentityConfiguration)
MaximumTokenLifetime

Pobiera lub ustawia maksymalny okres istnienia tokenu dla wystawionych tokenów.

Name

Pobiera nazwę usługi tej konfiguracji.

(Odziedziczone po IdentityConfiguration)
RevocationMode

Pobiera lub ustawia tryb odwołania używany przez programy obsługi do sprawdzania poprawności certyfikatów wystawcy.

(Odziedziczone po IdentityConfiguration)
SaveBootstrapContext

Pobiera lub ustawia wartość wskazującą, czy BootstrapContext obiekt jest zapisywany w ClaimsIdentity kodzie i Sesje po weryfikacji tokenu.

(Odziedziczone po IdentityConfiguration)
SecurityTokenHandlerCollectionManager

SecurityTokenHandlerCollectionManager Pobiera zawierający zestaw SecurityTokenHandler obiektów używanych do serializacji i weryfikowania tokenów znalezionych w komunikatach WS-Trust.

(Odziedziczone po IdentityConfiguration)
SecurityTokenHandlers

Pobiera kolekcję SecurityTokenHandler obiektów używanych do serializacji i weryfikowania tokenów znalezionych w komunikatach WS-Trust.

(Odziedziczone po IdentityConfiguration)
SecurityTokenService

Pobiera lub ustawia Type usługę tokenu zabezpieczającego (STS).

ServiceCertificate

Pobiera lub ustawia certyfikat usługi.

(Odziedziczone po IdentityConfiguration)
ServiceTokenResolver

Pobiera lub ustawia program rozpoznawania tokenów usługi.

(Odziedziczone po IdentityConfiguration)
SigningCredentials

Pobiera lub ustawia poświadczenia podpisywania.

TokenIssuerName

Pobiera lub ustawia nazwę wystawcy, aby można było go ustawić w wystawionym tokenie.

TokenReplayCacheExpirationPeriod

Pobiera lub ustawia okres wygaśnięcia elementów umieszczonych w obiekcie TokenReplayCache.

(Odziedziczone po IdentityConfiguration)
TrustedStoreLocation

Pobiera lub ustawia zaufaną lokalizację magazynu używaną przez programy obsługi do weryfikowania certyfikatów wystawcy.

(Odziedziczone po IdentityConfiguration)
WSTrust13RequestSerializer

Pobiera lub ustawia serializator żądań WS-Trust 1.3 (RST).

WSTrust13ResponseSerializer

Pobiera lub ustawia serializator odpowiedzi WS-Trust 1.3 (RSTR).

WSTrustFeb2005RequestSerializer

Pobiera lub ustawia serializator WS-Trust luty 2005 (RST).

WSTrustFeb2005ResponseSerializer

Pobiera lub ustawia serializator WS-Trust lut 2005 (RSTR).

Metody

Nazwa Opis
CreateSecurityTokenService()

Tworzy wystąpienie usługi tokenu zabezpieczającego Type (STS) z określonej we SecurityTokenService właściwości .

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize()

Aktualizuje właściwości obiektów SecurityTokenHandlerConfigurationSecurityTokenHandlerCollection zawartych w SecurityTokenHandlerCollectionManager obiekcie , aby były spójne z wartościami właściwości w tym IdentityConfiguration wystąpieniu.

(Odziedziczone po IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Ładuje ustawienia dla tego IdentityConfiguration wystąpienia z pliku konfiguracji aplikacji lub sieci Web.

(Odziedziczone po IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

Ładuje element SecurityTokenHandlerConfiguration przy użyciu elementów bezpośrednio pod określonym IdentityConfigurationElementelementem .

(Odziedziczone po IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

Ładuje elementy konfiguracji odnoszące się do elementu SecurityTokenHandlerCollection.

(Odziedziczone po IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

SecurityTokenHandlerCollectionManager Ładuje zdefiniowane dla określonej usługi.

(Odziedziczone po IdentityConfiguration)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też