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.