Share via


FederatedPassiveSecurityTokenServiceOperations 類別

定義

封裝通常由被動式同盟安全性權杖服務所執行之作業的公用程式類別。

public ref class FederatedPassiveSecurityTokenServiceOperations abstract sealed
public static class FederatedPassiveSecurityTokenServiceOperations
type FederatedPassiveSecurityTokenServiceOperations = class
Public Class FederatedPassiveSecurityTokenServiceOperations
繼承
FederatedPassiveSecurityTokenServiceOperations

範例

本主題中使用的程式代碼範例取自 Custom Token 範例。 此範例提供自定義類別,可讓您處理簡單的 Web 令牌 (SWT) ,並包含能夠提供 SWT 令牌的被動 STS 實作。 如需此範例和其他可供 WIF 使用之範例以及下載位置的相關信息,請參閱 WIF 程式代碼範例索引。 下列程式代碼示範如何叫用自定義被動 STS,以從 檔案中的程式代碼後default.aspx.cs置呼叫 ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) 方法來處理 WS-Federation 要求。

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

備註

實作被動安全性令牌服務 (STS) 時,請從程式代碼後置呼叫這個類別所公開的靜態方法,以叫用自定義 STS 的實例來處理傳入 WS-Federation 要求訊息。 您可以藉由衍生自 類別來實作 SecurityTokenService 自定義 STS。

方法

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

處理傳入的 WS-Federation 被動通訊協定要求。

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer)

使用指定的 WS-Federation 序列化程式,處理傳入的 WS-Federation 被動通訊協定要求。

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService)

處理傳入的 WS-Federation 被動通訊協定登入要求。

ProcessSignInRequest(SignInRequestMessage, ClaimsPrincipal, SecurityTokenService, WSFederationSerializer)

使用指定的 WS-Federation 序列化程式,處理傳入的 WS-Federation 被動通訊協定登入要求。

ProcessSignInResponse(SignInResponseMessage, HttpResponse)

處理登入回應訊息。

ProcessSignOutRequest(FederationMessage, ClaimsPrincipal, String, HttpResponse)

處理傳入的 WS-Federation 被動通訊協定登出要求。

適用於

另請參閱