SecurityTokenServiceConfiguration.CreateSecurityTokenService 方法

定义

Type 属性中指定的 SecurityTokenService 创建安全标记服务 (STS) 实例。

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 。 此示例提供了自定义类,这些类支持处理简单 Web 令牌 (SWT) ,它还包括能够为 SWT 令牌提供服务的被动 STS 的实现。 有关如何实现活动 STS 的示例,请参阅示例 Federation Metadata 。 有关这些示例和可用于 WIF 的其他示例以及下载位置的信息,请参阅 WIF 代码示例索引。 以下代码演示 类的 SecurityTokenServiceConfiguration 自定义实现,以支持处理 SWT 令牌的被动 STS。 首次访问静态 Current 属性时,将初始化配置并将其存储在 HTTP 应用程序状态中。 构造函数使用自定义 STS 的类型、自定义颁发者令牌解析程序以及默认令牌类型初始化自定义配置的属性, (SWT 令牌类型的 URI) 。 它还将 SWT 令牌处理程序添加到默认处理程序集合。

以下代码演示如何调用自定义被动 STS,通过从 文件中的代码default.aspx.cs调用 FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) 方法来处理 WS-Federation 请求。 方法CreateSecurityTokenService使用在当前 CustomSecurityTokenServiceConfiguration 对象上设置的属性初始化 类的实例PassiveSTS.CustomSecurityTokenService。 属性 CustomSecurityTokenServiceConfiguration.CurrentCustomSecurityTokenServiceConfiguration 类实现,并返回以 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参数的构造函数。

适用于