Compartir a través de


SecurityTokenServiceConfiguration.CreateSecurityTokenService Método

Definición

Crea una instancia de servicio de token de seguridad (STS) a partir del tipo Type especificado en la propiedad 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

Devoluciones

Una instancia del Type especificado en la propiedad SecurityTokenService .

Ejemplos

Los ejemplos de código que se usan en los SecurityTokenService temas se toman del Custom Token ejemplo. Este ejemplo proporciona clases personalizadas que permiten el procesamiento de tokens web simples (SWT) e incluye una implementación de un STS pasivo capaz de atender un token SWT. Para obtener un ejemplo de cómo implementar un STS activo, puede ver el Federation Metadata ejemplo. Para obtener información sobre estos ejemplos y otros ejemplos disponibles para WIF y sobre dónde descargarlos, consulte Índice de ejemplo de código de WIF. El código siguiente muestra una implementación personalizada de la SecurityTokenServiceConfiguration clase para admitir un STS pasivo que procesa tokens SWT. La configuración se inicializa y se almacena en el estado de la aplicación HTTP la primera vez que se accede a la propiedad estática Current . El constructor inicializa las propiedades de la configuración personalizada con el tipo del STS personalizado, un solucionador de tokens de emisor personalizado y el tipo de token predeterminado (el URI del tipo de token SWT). También agrega un controlador de tokens SWT a la colección de controladores predeterminada.

En el código siguiente se muestra cómo invocar un STS pasivo personalizado para procesar una solicitud de WS-Federation mediante una llamada al FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método desde el código subyacente en el default.aspx.cs archivo. El CreateSecurityTokenService método inicializa una instancia de la PassiveSTS.CustomSecurityTokenService clase utilizando las propiedades establecidas en el objeto actual CustomSecurityTokenServiceConfiguration . La CustomSecurityTokenServiceConfiguration.Current clase implementa la CustomSecurityTokenServiceConfiguration propiedad y devuelve la instancia de la clase que se guarda en el estado de la aplicación 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 );
        }
    }
}

Comentarios

La clase especificada en la SecurityTokenService propiedad debe implementar un constructor que tome un parámetro de tipo SecurityTokenServiceConfiguration.

Se aplica a