SecurityTokenServiceConfiguration.CreateSecurityTokenService 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從 Type 屬性中指定的 SecurityTokenService 建立 Security Token Service (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 程式代碼範例索引。 下列程式代碼示範 類別的自定義實作,以支持處理 SWT 令牌的 SecurityTokenServiceConfiguration 被動 STS。 設定會在第一次存取靜態 Current
屬性時初始化並儲存在 HTTP 應用程式狀態中。 建構函式會使用自定義 STS 的類型、自定義簽發者令牌解析程式,以及預設令牌類型, (SWT 令牌類型的 URI) ,初始化自定義組態的屬性。 它也會將 SWT 令牌處理程式新增至預設處理程式集合。
下列程式代碼示範如何叫用自定義被動 STS,以從 檔案中的程式代碼後default.aspx.cs
置呼叫 FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) 方法來處理 WS-Federation 要求。 方法CreateSecurityTokenService會使用目前 CustomSecurityTokenServiceConfiguration
對象上設定的屬性,初始化 類別的PassiveSTS.CustomSecurityTokenService
實例。 屬性 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別參數的建構函式。