ClientCredentials Kelas
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.
Memungkinkan pengguna mengonfigurasi kredensial klien dan layanan serta pengaturan autentikasi kredensial layanan untuk digunakan di sisi komunikasi klien.
public ref class ClientCredentials : System::ServiceModel::Description::IEndpointBehavior
public ref class ClientCredentials : System::ServiceModel::Security::SecurityCredentialsManager, System::ServiceModel::Description::IEndpointBehavior
public class ClientCredentials : System.ServiceModel.Description.IEndpointBehavior
public class ClientCredentials : System.ServiceModel.Security.SecurityCredentialsManager, System.ServiceModel.Description.IEndpointBehavior
type ClientCredentials = class
interface IEndpointBehavior
type ClientCredentials = class
inherit SecurityCredentialsManager
interface IEndpointBehavior
Public Class ClientCredentials
Implements IEndpointBehavior
Public Class ClientCredentials
Inherits SecurityCredentialsManager
Implements IEndpointBehavior
- Warisan
-
ClientCredentials
- Warisan
- Turunan
- Penerapan
Contoh
Sampel kode berikut menunjukkan cara mengambil alih kelas ini dan menerapkan kredensial klien kustom Anda sendiri yang menyertakan manajer token keamanan kustom.
Penting
Penting untuk dicatat bahwa CreateSecurityTokenManager metode ini ditimpa untuk membuat manajer token keamanan kustom. Manajer token keamanan, berasal dari ClientCredentialsSecurityTokenManager. harus mengembalikan penyedia token keamanan kustom, berasal dari SecurityTokenProvider, untuk membuat token keamanan aktual. Jika Anda tidak mengikuti pola ini untuk membuat token keamanan, aplikasi Anda akan berisiko untuk serangan keamanan, khususnya peningkatan hak istimewa. Pola pengkodian ini memastikan bahwa kredensial yang benar digunakan saat pabrik saluran di-cache.
public class MyClientCredentials : ClientCredentials
{
string creditCardNumber;
public MyClientCredentials()
{
// Perform client credentials initialization.
}
protected MyClientCredentials(MyClientCredentials other)
: base(other)
{
// Clone fields defined in this class.
this.creditCardNumber = other.creditCardNumber;
}
public string CreditCardNumber
{
get
{
return this.creditCardNumber;
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
this.creditCardNumber = value;
}
}
public override SecurityTokenManager CreateSecurityTokenManager()
{
// Return your implementation of the SecurityTokenManager.
return new MyClientCredentialsSecurityTokenManager(this);
}
protected override ClientCredentials CloneCore()
{
// Implement the cloning functionality.
return new MyClientCredentials(this);
}
}
Public Class MyClientCredentials
Inherits ClientCredentials
Private creditCardNumberValue As String
Public Sub New()
End Sub
' Perform client credentials initialization.
Protected Sub New(ByVal other As MyClientCredentials)
MyBase.New(other)
' Clone fields defined in this class.
Me.creditCardNumberValue = other.creditCardNumberValue
End Sub
Public Property CreditCardNumber() As String
Get
Return Me.creditCardNumberValue
End Get
Set
If value Is Nothing Then
Throw New ArgumentNullException("value")
End If
Me.creditCardNumberValue = value
End Set
End Property
Public Overrides Function CreateSecurityTokenManager() As SecurityTokenManager
' Return your implementation of the SecurityTokenManager.
Return New MyClientCredentialsSecurityTokenManager(Me)
End Function
Protected Overrides Function CloneCore() As ClientCredentials
' Implement the cloning functionality.
Return New MyClientCredentials(Me)
End Function
End Class
Keterangan
ClientCredentials diakses melalui ClientCredentials properti ClientBase<TChannel> kelas .
Objek ClientCredentials ditambahkan ke Behaviors koleksi. Properti ClientCredentials adalah Facade (pola desain terkenal) melalui entri dalam koleksi tersebut. Banyak properti di kelas ini mengembalikan objek yang terutama terdiri dari properti. Objek ini dapat digunakan untuk konfigurasi: setelah Objek get digunakan, Anda dapat menggunakannya ke set properti dengan memanggil anggotanya.
Konstruktor
| Nama | Deskripsi |
|---|---|
| ClientCredentials() |
Menginisialisasi instans baru dari kelas ClientCredentials. |
| ClientCredentials(ClientCredentials) |
Ini adalah konstruktor salinan. |
Properti
| Nama | Deskripsi |
|---|---|
| ClientCertificate |
Mendapatkan objek yang dapat Anda gunakan untuk menyediakan sertifikat X.509 yang digunakan klien untuk mengautentikasi ke layanan. |
| HttpDigest |
Mendapatkan kredensial HTTP Digest saat ini. |
| IssuedToken |
Gunakan properti ini untuk menentukan alamat titik akhir dan pengikatan yang akan digunakan saat menghubungi Layanan Token Keamanan lokal Anda. Informasi ini digunakan ketika layanan memerlukan autentikasi menggunakan token yang dikeluarkan, tetapi kebijakan layanan (diwakili sebagai pengikatan pada klien) tidak secara eksplisit menentukan bagaimana dan di mana mendapatkan token yang dikeluarkan. |
| Peer |
Mengontrol kredensial yang digunakan simpul serekan untuk mengautentikasi dirinya ke simpul lain dalam jala, serta pengaturan autentikasi yang digunakan simpul serekan untuk mengautentikasi simpul serekan lainnya. |
| SecurityTokenHandlerCollectionManager |
Mendapatkan atau mengatur handler token keamanan untuk kredensial klien. |
| ServiceCertificate |
Mendapatkan objek yang digunakan untuk menentukan sertifikat X.509 layanan. |
| SupportInteractive |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah sistem diizinkan untuk secara interaktif meminta kredensial kepada pengguna jika diperlukan. Misalnya, mengaturnya mungkin |
| UseIdentityConfiguration |
Mendapatkan atau mengatur apakah kredensial klien menggunakan konfigurasi identitas. |
| UserName |
Mendapatkan objek kredensial yang dapat Anda gunakan untuk mengatur nama pengguna dan kata sandi yang digunakan klien untuk mengautentikasi dirinya ke layanan. |
| Windows |
Mendapatkan objek yang digunakan untuk mengontrol kredensial Windows yang digunakan klien untuk mengautentikasi dirinya ke layanan. |
Metode
| Nama | Deskripsi |
|---|---|
| ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Menerapkan perilaku klien yang ditentukan ke titik akhir. |
| Clone() |
Membuat salinan baru instans ini ClientCredentials . |
| CloneCore() |
Membuat salinan baru instans ini ClientCredentials . |
| CreateSecurityTokenManager() |
Membuat manajer token keamanan untuk instans ini. Metode ini jarang disebut secara eksplisit; ini terutama digunakan dalam skenario ekstensibilitas dan dipanggil oleh sistem itu sendiri. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetInfoCardSecurityToken(Boolean, CardSpacePolicyElement[], SecurityTokenSerializer) |
Menghasilkan dan mengembalikan token keamanan menggunakan sistem CardSpace dan rantai kebijakan dan serializer token yang ditentukan. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Menambahkan instans kelas ini ke koleksi parameter pengikatan. |
| IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Menerapkan modifikasi atau ekstensi layanan di seluruh titik akhir. |
| IEndpointBehavior.Validate(ServiceEndpoint) |
Disiapkan untuk penggunaan masa mendatang. |