Compartilhar via


SecurityTokenServiceConfiguration.CreateSecurityTokenService Método

Definição

Cria uma instância do STS (serviço de token de segurança) do Type especificado na propriedade 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

Retornos

Uma instância do Type especificado na propriedade SecurityTokenService.

Exemplos

Os exemplos de código usados nos SecurityTokenService tópicos são obtidos do Custom Token exemplo. Este exemplo fornece classes personalizadas que permitem o processamento de SWT (Tokens Web Simples) e inclui uma implementação de um STS passivo capaz de servir um token SWT. Para obter um exemplo de como implementar um STS ativo, você pode ver o Federation Metadata exemplo. Para obter informações sobre esses exemplos e outros exemplos disponíveis para WIF e sobre onde baixá-los, consulte Índice de exemplo de código WIF. O código a seguir mostra uma implementação personalizada da SecurityTokenServiceConfiguration classe para dar suporte a um STS passivo que processa tokens SWT. A configuração é inicializada e armazenada no estado do aplicativo HTTP na primeira vez que a propriedade estática Current é acessada. O construtor inicializa as propriedades da configuração personalizada com o tipo do STS personalizado, um resolvedor de token de emissor personalizado e o tipo de token padrão (o URI do tipo de token SWT). Ele também adiciona um manipulador de token SWT à coleção de manipuladores padrão.

O código a seguir mostra como invocar um STS passivo personalizado para processar uma solicitação de WS-Federation chamando o FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método do code-behind no default.aspx.cs arquivo . O CreateSecurityTokenService método inicializa uma instância da PassiveSTS.CustomSecurityTokenService classe usando as propriedades definidas no objeto atual CustomSecurityTokenServiceConfiguration . A CustomSecurityTokenServiceConfiguration.Current propriedade é implementada pela CustomSecurityTokenServiceConfiguration classe e retorna a instância da classe que é salva no estado do aplicativo 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 );
        }
    }
}

Comentários

A classe especificada na SecurityTokenService propriedade deve implementar um construtor que usa um parâmetro do tipo SecurityTokenServiceConfiguration.

Aplica-se a