Share via


SecurityTokenServiceConfiguration Sınıf

Tanım

Bir güvenlik belirteci hizmetinin (STS) yapılandırmasını tanımlar. STS'leri uygulayan sınıflar sınıfından SecurityTokenService türetilir.

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

Örnekler

Konu başlıklarında SecurityTokenService kullanılan kod örnekleri örnekten Custom Token alınır. Bu örnek, Basit Web Belirteçlerinin (SWT) işlenmesini sağlayan özel sınıflar sağlar ve SWT belirtecini sunabilen pasif sts uygulamasını içerir. Etkin bir STS'nin nasıl uygulanabileceğine ilişkin bir örnek için örneği görebilirsiniz Federation Metadata . Bu örnekler ve WIF için kullanılabilen diğer örnekler ve bunların nereden indirileceği hakkında bilgi için bkz. WIF Kod Örneği Dizini. Aşağıdaki kod, SWT belirteçlerini işleyen pasif bir STS'yi desteklemek için sınıfının özel uygulamasını SecurityTokenServiceConfiguration gösterir. Yapılandırma başlatılır ve statik Current özelliğe ilk kez erişildiğinde HTTP uygulama durumunda depolanır. Oluşturucu, özel yapılandırmanın özelliklerini özel STS türü, özel veren belirteç çözümleyicisi ve varsayılan belirteç türü (SWT belirteç türünün URI'si) ile başlatır. Ayrıca varsayılan işleyici koleksiyonuna bir SWT belirteci işleyicisi ekler.

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

Aşağıdaki kodda, dosyasının arkasındaki koddan yöntemini çağırarak bir WS-Federation isteğini işlemek için özel bir pasif STS'nin nasıl çağrıldığı FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) gösterilmektedir default.aspx.cs . yöntemi, CreateSecurityTokenService önceki örnekte gösterilen sınıfta ayarlanan özellikleri kullanarak sınıfın CustomSecurityTokenServiceConfiguration bir örneğini PassiveSTS.CustomSecurityTokenService başlatır.

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

Oluşturucular

SecurityTokenServiceConfiguration()

SecurityTokenServiceConfiguration sınıfının yeni bir örneğini başlatır.

SecurityTokenServiceConfiguration(Boolean)

SecurityTokenServiceConfiguration sınıfının yeni bir örneğini başlatır. İsteğe bağlı olarak ayarları geçerli yapılandırmadan yükler.

SecurityTokenServiceConfiguration(String)

Belirtilen veren adına sahip sınıfın SecurityTokenServiceConfiguration yeni bir örneğini başlatır.

SecurityTokenServiceConfiguration(String, Boolean)

Belirtilen veren adına sahip sınıfın SecurityTokenServiceConfiguration yeni bir örneğini başlatır. İsteğe bağlı olarak ayarları geçerli yapılandırmadan yükler.

SecurityTokenServiceConfiguration(String, SigningCredentials)

Belirtilen veren adına ve imzalama kimlik bilgilerine sahip sınıfın yeni bir örneğini SecurityTokenServiceConfiguration başlatır.

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

Belirtilen veren adına ve imzalama kimlik bilgilerine sahip sınıfın yeni bir örneğini SecurityTokenServiceConfiguration başlatır. İsteğe bağlı olarak ayarları geçerli yapılandırmadan yükler.

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

Belirtilen veren adına ve imzalama kimlik bilgilerine sahip sınıfın yeni bir örneğini SecurityTokenServiceConfiguration başlatır. Ayarlar belirtilen adlandırılmış yapılandırmadan yüklenir.

Alanlar

DefaultServiceName

Varsayılan hizmet adı; boş bir dize.

(Devralındığı yer: IdentityConfiguration)

Özellikler

AudienceRestriction

Yapılandırılan AudienceRestrictionöğesini alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
Caches

Yapılandırılan IdentityModelCachesöğesini alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
CertificateValidationMode

Veren sertifikaları doğrulamak için işleyiciler tarafından kullanılan sertifika doğrulama modunu alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
CertificateValidator

Veren sertifikalarını doğrulamak için işleyiciler tarafından kullanılan sertifika doğrulayıcısını alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
ClaimsAuthenticationManager

Talep kimlik doğrulama yöneticisini alır veya ayarlar. Varsayılan, sınıfının bir örneğidir ClaimsAuthenticationManager .

(Devralındığı yer: IdentityConfiguration)
ClaimsAuthorizationManager

Talep yetkilendirme yöneticisini alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

Kullanılan bitlerde varsayılan anahtar boyutu sınırını alır veya ayarlar, istekte belirtilen KeySize değerinin bu sınır içinde olup olmadığını denetler.

DefaultSymmetricKeySizeInBits

Verilen belirteçte kullanılan bitlerde varsayılan anahtar boyutunu alır veya ayarlar.

DefaultTokenLifetime

Verilen belirteçlerde kullanılan varsayılan ömrü alır veya ayarlar.

DefaultTokenType

Belirteç vermede kullanılan varsayılan belirteç türünü alır veya ayarlar.

DetectReplayedTokens

Varsayılan işleyici yapılandırmasında işleyicilerin yeniden oynatılan belirteçleri algılaması gerekip gerekmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
DisableWsdl

Güvenlik belirteci hizmeti (STS) için WSDL oluşturmanın etkinleştirilmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar.

IsInitialized

Yöntemin çağrılıp çağrılmadığını Initialize() belirten bir değer alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
IssuerNameRegistry

Veren adlarını çözmek için kullanılan veren adı kayıt defterini alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
IssuerTokenResolver

Veren belirteç çözümleyicisini alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
MaxClockSkew

İletişimde bulunan iki tarafın sistem saatleri arasında izin verilen en fazla zaman farkını alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
MaximumTokenLifetime

Verilen belirteçler için en yüksek belirteç ömrünü alır veya ayarlar.

Name

Bu yapılandırmanın hizmet adını alır.

(Devralındığı yer: IdentityConfiguration)
RevocationMode

Veren sertifikalarını doğrulamak için işleyiciler tarafından kullanılan iptal modunu alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
SaveBootstrapContext

Nesnenin belirteç doğrulamasından BootstrapContext sonra ve Oturumlarına kaydedilip kaydedilmediğini ClaimsIdentity gösteren bir değer alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
SecurityTokenHandlerCollectionManager

SecurityTokenHandlerCollectionManagerWS-Trust iletilerde bulunan belirteçleri serileştirmek ve doğrulamak için kullanılan nesne kümesini SecurityTokenHandler içerir.

(Devralındığı yer: IdentityConfiguration)
SecurityTokenHandlers

WS-Trust iletilerde bulunan belirteçleri serileştirmek ve doğrulamak için kullanılan nesne koleksiyonunu SecurityTokenHandler alır.

(Devralındığı yer: IdentityConfiguration)
SecurityTokenService

Güvenlik belirteci hizmetinin (STS) durumunu alır veya ayarlar Type .

ServiceCertificate

Hizmet sertifikasını alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
ServiceTokenResolver

Hizmet belirteci çözümleyicisini alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
SigningCredentials

İmzalama kimlik bilgilerini alır veya ayarlar.

TokenIssuerName

Verilen belirteçte ayarlanabilmesi için verenin adını alır veya ayarlar.

TokenReplayCacheExpirationPeriod

içine yerleştirilen TokenReplayCacheöğeler için süre sonunu alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
TrustedStoreLocation

Veren sertifikalarını doğrulamak için işleyiciler tarafından kullanılan güvenilir depolama konumunu alır veya ayarlar.

(Devralındığı yer: IdentityConfiguration)
WSTrust13RequestSerializer

WS-Trust 1.3 İsteği (RST) serileştiricisini alır veya ayarlar.

WSTrust13ResponseSerializer

WS-Trust 1.3 Yanıtı (RSTR) serileştiricisini alır veya ayarlar.

WSTrustFeb2005RequestSerializer

WS-Trust Şubat 2005 İsteği (RST) serileştiricisini alır veya ayarlar.

WSTrustFeb2005ResponseSerializer

WS-Trust Şubat 2005 Yanıtı (RSTR) serileştiricisini alır veya ayarlar.

Yöntemler

CreateSecurityTokenService()

özelliğinde SecurityTokenService belirtilenden Type bir güvenlik belirteci hizmeti (STS) örneği oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Initialize()

bu örnekteki SecurityTokenHandlerConfiguration özellik değerleriyle tutarlı olması için SecurityTokenHandlerCollection içinde yer alan SecurityTokenHandlerCollectionManager nesnelerin nesnelerinde IdentityConfiguration özellikleri Güncelleştirmeler.

(Devralındığı yer: IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

Uygulama veya Web yapılandırma dosyasından bu IdentityConfiguration örneğin ayarlarını yükler.

(Devralındığı yer: IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

öğeleri doğrudan belirtilen IdentityConfigurationElementöğesinin altında kullanarak bir SecurityTokenHandlerConfiguration yükler.

(Devralındığı yer: IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

ile ilgili SecurityTokenHandlerCollectionyapılandırma öğelerini yükler.

(Devralındığı yer: IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

SecurityTokenHandlerCollectionManager Belirtilen hizmet için tanımlanan öğesini yükler.

(Devralındığı yer: IdentityConfiguration)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.