SecurityTokenServiceConfiguration Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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() |
içinde yer alan nesnelerin nesnelerindeki SecurityTokenHandlerConfigurationSecurityTokenHandlerCollectionSecurityTokenHandlerCollectionManager özellikleri, bu IdentityConfiguration örnekteki özellik değerleriyle tutarlı olacak şekilde güncelleştirir. (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) |