SecurityTokenServiceConfiguration Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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) |