SecurityTokenServiceConfiguration.CreateSecurityTokenService Methode

Definitie

Hiermee maakt u een STS-exemplaar (Security Token Service) op basis van de Type opgegeven in de SecurityTokenService eigenschap.

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

Retouren

Een exemplaar van de Type opgegeven in de SecurityTokenService eigenschap.

Voorbeelden

De codevoorbeelden die in de SecurityTokenService onderwerpen worden gebruikt, worden uit het Custom Token voorbeeld genomen. Dit voorbeeld biedt aangepaste klassen die verwerking van Eenvoudige webtokens (SWT) mogelijk maken en bevat een implementatie van een passieve STS die een SWT-token kan leveren. Voor een voorbeeld van hoe u een actieve STS implementeert, ziet u het Federation Metadata voorbeeld. Zie de WIF-codevoorbeeldindex voor informatie over deze voorbeelden en andere voorbeelden die beschikbaar zijn voor WIF en waar u ze kunt downloaden. De volgende code toont een aangepaste implementatie van de SecurityTokenServiceConfiguration klasse ter ondersteuning van een passieve STS die SWT-tokens verwerkt. De configuratie wordt geïnitialiseerd en opgeslagen in de STATUS van de HTTP-toepassing wanneer de statische Current eigenschap voor het eerst wordt geopend. De constructor initialiseert de eigenschappen van de aangepaste configuratie met het type aangepaste STS, een aangepaste verlenertokenomzetting en het standaardtokentype (de URI van het SWT-tokentype). Er wordt ook een SWT-tokenhandler toegevoegd aan de standaardhandlerverzameling.

De volgende code laat zien hoe u een aangepaste passieve STS aanroept om een WS-Federation aanvraag te verwerken door de FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) methode aan te roepen vanuit de code achter in het default.aspx.cs bestand. Met CreateSecurityTokenService de methode wordt een exemplaar van de PassiveSTS.CustomSecurityTokenService klasse geïnitialiseerd met behulp van de eigenschappen die zijn ingesteld op het huidige CustomSecurityTokenServiceConfiguration object. De CustomSecurityTokenServiceConfiguration.Current eigenschap wordt geïmplementeerd door de CustomSecurityTokenServiceConfiguration klasse en retourneert het exemplaar van de klasse die is opgeslagen in de STATUS van de HTTP-toepassing.

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

Opmerkingen

De klasse die is opgegeven in de SecurityTokenService eigenschap moet een constructor implementeren die een parameter van het type gebruikt SecurityTokenServiceConfiguration.

Van toepassing op