SecurityTokenServiceConfiguration.CreateSecurityTokenService Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.