다음을 통해 공유


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 샘플. 이 샘플에서는 간단한 웹 토큰 (SWT)의 처리를 사용 하도록 설정 하는 사용자 지정 클래스를 제공 하 고 SWT 토큰 서비스를 제공할 수 있는 패시브 STS 구현의 포함 되어 있습니다. 액티브 STS를 구현 하는 방법의 예 참조는 Federation Metadata 샘플입니다. 이러한 샘플 및 다른 샘플을 제공 하는 방법에 대 한 WIF에 대 한 다운로드 위치에 대 한, 참조 WIF 코드 샘플 인덱스합니다. 다음 코드의 사용자 지정 구현을 보여 줍니다는 SecurityTokenServiceConfiguration 패시브 STS를 지원 하기 위해 SWT 토큰을 처리 하는 클래스입니다. 구성을 초기화 되 고 처음으로 정적 HTTP 애플리케이션 상태에서 저장 Current 속성에 액세스 합니다. 사용자 지정 STS, 사용자 지정 발급자 토큰 확인자 형식과 기본 토큰 (SWT 토큰 형식 URI)의 형식 사용 하 여 사용자 지정 구성의 속성을 초기화 하는 생성자입니다. 또한 기본 처리기 컬렉션에는 SWT 토큰 처리기를 추가합니다.

다음 코드를 호출 하 여 Ws-federation 요청을 처리 하는 사용자 지정 패시브 STS를 호출 하는 방법을 보여 줍니다 합니다 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합니다.

적용 대상