SecurityTokenServiceConfiguration.CreateSecurityTokenService Yöntem
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.
özelliğinde SecurityTokenService belirtilenden Type bir güvenlik belirteci hizmeti (STS) örneği oluşturur.
public:
virtual System::IdentityModel::SecurityTokenService ^ CreateSecurityTokenService();
public virtual System.IdentityModel.SecurityTokenService CreateSecurityTokenService ();
abstract member CreateSecurityTokenService : unit -> System.IdentityModel.SecurityTokenService
override this.CreateSecurityTokenService : unit -> System.IdentityModel.SecurityTokenService
Public Overridable Function CreateSecurityTokenService () As SecurityTokenService
Döndürülenler
özelliğinde belirtilen öğesinin SecurityTokenService bir örneğiType.
Ö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.
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 geçerli CustomSecurityTokenServiceConfiguration
nesnede PassiveSTS.CustomSecurityTokenService
ayarlanan özellikleri kullanarak sınıfın bir örneğini başlatır.
CustomSecurityTokenServiceConfiguration.Current
özelliği sınıfı tarafından CustomSecurityTokenServiceConfiguration
uygulanır ve HTTP uygulama durumunda kaydedilen sınıfın örneğini döndürü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 );
}
}
}
Açıklamalar
özelliğinde belirtilen sınıfın SecurityTokenService türünde SecurityTokenServiceConfigurationbir parametre alan bir oluşturucu uygulaması gerekir.