Поделиться через


SecurityTokenServiceConfiguration.CreateSecurityTokenService Метод

Определение

Создает экземпляр службы токенов безопасности (STS) из Type, указанный в свойстве SecurityTokenService.

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

Возвращаемое значение

Экземпляр Type, указанный в свойстве SecurityTokenService.

Примеры

Примеры кода, используемые в разделах SecurityTokenService , взяты из Custom Token примера. Этот пример предоставляет пользовательские классы, обеспечивающие обработку простых веб-маркеров (SWT), и включает реализацию пассивной службы маркеров маркеров безопасности, которая может обслуживать маркер SWT. Пример реализации активной службы STS см. в этом Federation Metadata примере. Сведения об этих и других примерах, доступных для WIF, и о том, где их можно скачать, см. в разделе Пример индекса кода WIF. В следующем коде показана пользовательская реализация класса для поддержки SecurityTokenServiceConfiguration пассивной службы маркеров безопасности, которая обрабатывает маркеры SWT. Конфигурация инициализируется и сохраняется в состоянии приложения HTTP при первом обращении к статическому Current свойству. Конструктор инициализирует свойства настраиваемой конфигурации с помощью типа пользовательской службы маркеров безопасности, пользовательского сопоставителя маркеров издателя и типа маркера по умолчанию (URI типа маркера SWT). Он также добавляет обработчик маркеров SWT в коллекцию обработчиков по умолчанию.

В следующем коде показано, как вызвать пользовательскую пассивную службу STS для обработки запроса WS-Federation путем вызова FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) метода из кода программной default.aspx.cs части в файле . Метод CreateSecurityTokenService инициализирует экземпляр класса , PassiveSTS.CustomSecurityTokenService используя свойства, заданные для текущего CustomSecurityTokenServiceConfiguration объекта . Свойство CustomSecurityTokenServiceConfiguration.Current реализуется классом CustomSecurityTokenServiceConfiguration и возвращает экземпляр класса , который сохраняется в состоянии приложения HTTP.

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

Комментарии

Класс, указанный в свойстве SecurityTokenService , должен реализовывать конструктор, который принимает параметр типа SecurityTokenServiceConfiguration.

Применяется к