Aracılığıyla paylaş


SecurityTokenServiceConfiguration.CreateSecurityTokenService Yöntem

Tanım

ö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.

Şunlara uygulanır