SecurityTokenServiceConfiguration Klas

Definitie

Hiermee definieert u de configuratie voor een beveiligingstokenservice (STS). Klassen die STS's implementeren die zijn afgeleid van de SecurityTokenService klasse.

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

Voorbeelden

De codevoorbeelden die in de SecurityTokenService onderwerpen worden gebruikt, worden uit het Custom Token voorbeeld genomen. Dit voorbeeld biedt aangepaste klassen die verwerking van Eenvoudige webtokens (SWT) mogelijk maken en bevat een implementatie van een passieve STS die een SWT-token kan leveren. Voor een voorbeeld van hoe u een actieve STS implementeert, ziet u het Federation Metadata voorbeeld. Zie de WIF-codevoorbeeldindex voor informatie over deze voorbeelden en andere voorbeelden die beschikbaar zijn voor WIF en waar u ze kunt downloaden. De volgende code toont een aangepaste implementatie van de SecurityTokenServiceConfiguration klasse ter ondersteuning van een passieve STS die SWT-tokens verwerkt. De configuratie wordt geïnitialiseerd en opgeslagen in de STATUS van de HTTP-toepassing wanneer de statische Current eigenschap voor het eerst wordt geopend. De constructor initialiseert de eigenschappen van de aangepaste configuratie met het type aangepaste STS, een aangepaste verlenertokenomzetting en het standaardtokentype (de URI van het SWT-tokentype). Er wordt ook een SWT-tokenhandler toegevoegd aan de standaardhandlerverzameling.

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

De volgende code laat zien hoe u een aangepaste passieve STS aanroept om een WS-Federation aanvraag te verwerken door de FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) methode aan te roepen vanuit de code achter in het default.aspx.cs bestand. Met CreateSecurityTokenService de methode wordt een exemplaar van de PassiveSTS.CustomSecurityTokenService klasse geïnitialiseerd met behulp van de eigenschappen die zijn ingesteld op de CustomSecurityTokenServiceConfiguration klasse die in het vorige voorbeeld wordt weergegeven.

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

Constructors

Name Description
SecurityTokenServiceConfiguration()

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse.

SecurityTokenServiceConfiguration(Boolean)

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse. Laad eventueel instellingen uit de huidige configuratie.

SecurityTokenServiceConfiguration(String, Boolean)

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse met de opgegeven naam van de verlener. Laad eventueel instellingen uit de huidige configuratie.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse met de opgegeven verlenernaam en ondertekeningsreferenties. Laad eventueel instellingen uit de huidige configuratie.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse met de opgegeven verlenernaam en ondertekeningsreferenties. Instellingen worden geladen vanuit de opgegeven benoemde configuratie.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse met de opgegeven verlenernaam en ondertekeningsreferenties.

SecurityTokenServiceConfiguration(String)

Initialiseert een nieuw exemplaar van de SecurityTokenServiceConfiguration klasse met de opgegeven naam van de verlener.

Velden

Name Description
DefaultServiceName

De standaardservicenaam; een lege tekenreeks.

(Overgenomen van IdentityConfiguration)

Eigenschappen

Name Description
AudienceRestriction

Hiermee haalt u de geconfigureerde AudienceRestrictionop of stelt u deze in.

(Overgenomen van IdentityConfiguration)
Caches

Hiermee haalt u de geconfigureerde IdentityModelCachesop of stelt u deze in.

(Overgenomen van IdentityConfiguration)
CertificateValidationMode

Hiermee haalt u de certificaatvalidatiemodus op die door handlers wordt gebruikt om certificaten van verleners te valideren.

(Overgenomen van IdentityConfiguration)
CertificateValidator

Hiermee haalt u de certificaatvalidator op die door handlers wordt gebruikt om certificaten van verleners te valideren.

(Overgenomen van IdentityConfiguration)
ClaimsAuthenticationManager

Hiermee haalt u de claimverificatiebeheerder op of stelt u deze in. De standaardwaarde is een exemplaar van de ClaimsAuthenticationManager klasse.

(Overgenomen van IdentityConfiguration)
ClaimsAuthorizationManager

Hiermee haalt u de claimautorisatiebeheerder op of stelt u deze in.

(Overgenomen van IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Hiermee haalt u de standaardsleutelgroottelimiet op in bits die worden gebruikt, controleert u of de sleutelgrootte die is opgegeven in de aanvraag binnen deze limiet valt.

DefaultSymmetricKeySizeInBits

Hiermee wordt de standaardsleutelgrootte opgehaald of ingesteld in bits die worden gebruikt in het uitgegeven token.

DefaultTokenLifetime

Hiermee haalt u de standaardlevensduur op die wordt gebruikt in de uitgegeven tokens of stelt u deze in.

DefaultTokenType

Hiermee wordt het standaardtokentype opgehaald of ingesteld dat wordt gebruikt in tokenuitgifte.

DetectReplayedTokens

Hiermee wordt een waarde opgehaald of ingesteld in de standaardhandlerconfiguratie die aangeeft of handlers opnieuw afgespeelde tokens moeten detecteren.

(Overgenomen van IdentityConfiguration)
DisableWsdl

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of WSDL-generatie moet worden ingeschakeld voor de beveiligingstokenservice (STS).

IsInitialized

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Initialize() methode is aangeroepen.

(Overgenomen van IdentityConfiguration)
IssuerNameRegistry

Hiermee haalt u het register van de verlenernaam op dat wordt gebruikt om namen van verleners op te lossen.

(Overgenomen van IdentityConfiguration)
IssuerTokenResolver

Hiermee haalt u de token-resolver van de uitgever op of stelt u deze in.

(Overgenomen van IdentityConfiguration)
MaxClockSkew

Hiermee haalt u het maximaal toegestane tijdsverschil op tussen de systeemklokken van de twee partijen die communiceren.

(Overgenomen van IdentityConfiguration)
MaximumTokenLifetime

Hiermee haalt u de maximale tokenlevensduur voor uitgegeven tokens op of stelt u deze in.

Name

Hiermee haalt u de servicenaam van deze configuratie op.

(Overgenomen van IdentityConfiguration)
RevocationMode

Hiermee haalt u de intrekkingsmodus op die door handlers wordt gebruikt om certificaten van verleners te valideren.

(Overgenomen van IdentityConfiguration)
SaveBootstrapContext

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het BootstrapContext object wordt opgeslagen in de ClaimsIdentity en sessies na de tokenvalidatie.

(Overgenomen van IdentityConfiguration)
SecurityTokenHandlerCollectionManager

Hiermee haalt u de SecurityTokenHandlerCollectionManager verzameling SecurityTokenHandler objecten op die worden gebruikt om tokens in WS-Trust berichten te serialiseren en te valideren.

(Overgenomen van IdentityConfiguration)
SecurityTokenHandlers

Hiermee haalt u de verzameling objecten op die worden gebruikt voor het serialiseren en valideren van SecurityTokenHandler tokens in WS-Trust berichten.

(Overgenomen van IdentityConfiguration)
SecurityTokenService

Hiermee haalt u de Type beveiligingstokenservice (STS) op of stelt u deze in.

ServiceCertificate

Hiermee haalt u het servicecertificaat op of stelt u het in.

(Overgenomen van IdentityConfiguration)
ServiceTokenResolver

Hiermee haalt u de servicetoken-resolver op of stelt u deze in.

(Overgenomen van IdentityConfiguration)
SigningCredentials

Hiermee haalt u de ondertekeningsreferenties op of stelt u deze in.

TokenIssuerName

Hiermee haalt u de naam van de verlener op of stelt u deze in, zodat deze kan worden ingesteld in het uitgegeven token.

TokenReplayCacheExpirationPeriod

Hiermee haalt u de verloopperiode op of stelt u deze in voor items die in de TokenReplayCache.

(Overgenomen van IdentityConfiguration)
TrustedStoreLocation

Hiermee haalt u de vertrouwde opslaglocatie op die door handlers wordt gebruikt om certificaten van verleners te valideren.

(Overgenomen van IdentityConfiguration)
WSTrust13RequestSerializer

Hiermee haalt u de WS-Trust 1.3-aanvraagserialisatie (RST) op of stelt u deze in.

WSTrust13ResponseSerializer

Hiermee haalt u de WS-Trust 1.3-antwoordserialisatie (RSTR) op of stelt u deze in.

WSTrustFeb2005RequestSerializer

Hiermee haalt u de WS-Trust RST-serializer (Feb 2005 Request) op of stelt u deze in.

WSTrustFeb2005ResponseSerializer

Hiermee haalt u de serialisatiefunctie WS-Trust februari 2005 antwoord (RSTR) op of stelt u deze in.

Methoden

Name Description
CreateSecurityTokenService()

Hiermee maakt u een STS-exemplaar (Security Token Service) op basis van de Type opgegeven in de SecurityTokenService eigenschap.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Initialize()

Hiermee worden eigenschappen in de SecurityTokenHandlerConfiguration objecten bijgewerkt voor de SecurityTokenHandlerCollection objecten in de objecten die in de SecurityTokenHandlerCollectionManager objecten zijn opgenomen, zodat deze consistent zijn met de eigenschapswaarden op dit IdentityConfiguration exemplaar.

(Overgenomen van IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Laadt de instellingen voor dit IdentityConfiguration exemplaar vanuit het toepassings- of webconfiguratiebestand.

(Overgenomen van IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

Laadt een SecurityTokenHandlerConfiguration met behulp van de elementen direct onder de opgegeven IdentityConfigurationElement.

(Overgenomen van IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

Laadt configuratie-elementen met betrekking tot de SecurityTokenHandlerCollection.

(Overgenomen van IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

Laadt de SecurityTokenHandlerCollectionManager gedefinieerde voor de opgegeven service.

(Overgenomen van IdentityConfiguration)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook