Bagikan melalui


SecurityTokenServiceConfiguration.CreateSecurityTokenService Metode

Definisi

Membuat instans layanan token keamanan (STS) dari Type yang ditentukan dalam SecurityTokenService properti .

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

Mengembalikan

Instans yang Type ditentukan dalam SecurityTokenService properti .

Contoh

Contoh kode yang digunakan dalam SecurityTokenService topik diambil dari Custom Token sampel. Sampel ini menyediakan kelas kustom yang memungkinkan pemrosesan Simple Web Tokens (SWT) dan mencakup implementasi STS pasif yang mampu melayani token SWT. Untuk contoh cara menerapkan STS aktif, Anda dapat melihat sampel.Federation Metadata Untuk informasi tentang sampel ini dan sampel lain yang tersedia untuk WIF dan tentang tempat mengunduhnya, lihat Indeks Sampel Kode WIF. Kode berikut menunjukkan implementasi SecurityTokenServiceConfiguration kustom kelas untuk mendukung STS pasif yang memproses token SWT. Konfigurasi diinisialisasi dan disimpan dalam status aplikasi HTTP saat pertama kali properti statis Current diakses. Konstruktor menginisialisasi properti konfigurasi kustom dengan jenis STS kustom, penyelesai token penerbit kustom, dan jenis token default (URI jenis token SWT). Ini juga menambahkan handler token SWT ke koleksi handler default.

Kode berikut menunjukkan cara memanggil STS pasif kustom untuk memproses permintaan WS-Federation dengan memanggil FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) metode dari kode di belakang dalam default.aspx.cs file. Metode ini CreateSecurityTokenService menginisialisasi instans PassiveSTS.CustomSecurityTokenService kelas menggunakan properti yang diatur pada objek saat ini CustomSecurityTokenServiceConfiguration . Properti CustomSecurityTokenServiceConfiguration.Current diimplementasikan oleh CustomSecurityTokenServiceConfiguration kelas dan mengembalikan instans kelas yang disimpan dalam status aplikasi 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 );
        }
    }
}

Keterangan

Kelas yang ditentukan dalam SecurityTokenService properti harus mengimplementasikan konstruktor yang mengambil parameter jenis SecurityTokenServiceConfiguration.

Berlaku untuk