SecurityTokenServiceConfiguration.CreateSecurityTokenService Método

Definição

Cria uma instância de serviço de token de segurança (STS) a partir do Type especificado na SecurityTokenService propriedade.

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

Devoluções

Um exemplo do Type especificado na SecurityTokenService propriedade.

Exemplos

Os exemplos de código usados nos SecurityTokenService tópicos são retirados da Custom Token amostra. Este exemplo fornece classes personalizadas que permitem o processamento de Simples Web Tokens (SWT) e inclui uma implementação de um STS passivo capaz de servir um token SWT. Para um exemplo de como implementar um STS ativo, pode ver a Federation Metadata amostra. Para informações sobre estes exemplos e outros disponíveis para WIF e sobre onde os descarregar, consulte o Índice de Exemplos de Código WIF. O código seguinte mostra uma implementação personalizada da SecurityTokenServiceConfiguration classe para suportar um STS passivo que processa tokens SWT. A configuração é inicializada e armazenada no estado HTTP da aplicação na primeira vez que a propriedade estática Current é acedida. O construtor inicializa as propriedades da configuração personalizada com o tipo do STS personalizado, um resolvedor de token emissor personalizado e o tipo de token padrão (o URI do tipo de token SWT). Também adiciona um handler de tokens SWT à coleção de handlers por defeito.

O código seguinte mostra como invocar um STS passivo personalizado para processar um pedido de WS-Federation, chamando o FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método a partir do código por trás no default.aspx.cs ficheiro. 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 devolve a instância da classe que está guardada no estado da aplicação 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 );
        }
    }
}

Observações

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

Aplica-se a