ClientCredentials Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lehetővé teszi, hogy a felhasználó konfigurálja az ügyfél- és szolgáltatáshitelesítési hitelesítő adatokat, valamint a szolgáltatás hitelesítő adatait a kommunikáció ügyféloldalán való használatra.
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
- Öröklődés
-
ClientCredentials
- Öröklődés
- Származtatott
- Megvalósítás
Példák
Az alábbi kódminta bemutatja, hogyan bírálhatja felül ezt az osztályt, és hogyan valósíthatja meg saját egyéni ügyfél-hitelesítő adatait, amelyek egyéni biztonsági jogkivonat-kezelőt tartalmaznak.
Important
Fontos megjegyezni, hogy a CreateSecurityTokenManager metódus felül van írva egy egyéni biztonsági jogkivonat-kezelő létrehozásához. A biztonsági jogkivonat-kezelő, amely a következőből ClientCredentialsSecurityTokenManagerszármazik: . A tényleges biztonsági jogkivonat létrehozásához egy egyéni biztonsági jogkivonat-szolgáltatót kell visszaadnia, amelyből származik SecurityTokenProvider. Ha nem követi ezt a mintát a biztonsági jogkivonatok létrehozásához, az alkalmazás biztonsági támadások, különösen a jogosultságok emelése veszélyben lesz. Ez a kódolási minta biztosítja, hogy a csatornagyárak gyorsítótárazásakor a rendszer a megfelelő hitelesítő adatokat használja.
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
Megjegyzések
Ez ClientCredentials az osztály tulajdonságán ClientCredentials keresztül ClientBase<TChannel> érhető el.
A rendszer hozzáad egy ClientCredentials objektumot a Behaviors gyűjteményhez. A ClientCredentials tulajdonság egy homlokzat (egy jól ismert tervezési minta) a gyűjtemény egy bejegyzése felett. Az osztály számos tulajdonsága elsősorban tulajdonságokból álló objektumokat ad vissza. Ezek az objektumok konfiguráláshoz használhatók: miután get az objektumot használta, a tagok meghívásával tulajdonságokra set használhatja őket.
Konstruktorok
| Name | Description |
|---|---|
| ClientCredentials() |
Inicializálja a ClientCredentials osztály új példányát. |
| ClientCredentials(ClientCredentials) |
Ez egy másolat konstruktor. |
Tulajdonságok
| Name | Description |
|---|---|
| ClientCertificate |
Lekéri azt az objektumot, amellyel megadhatja az X.509-tanúsítványt, amelyet az ügyfél a szolgáltatás hitelesítéséhez használ. |
| HttpDigest |
Lekéri az aktuális HTTP Digest hitelesítő adatokat. |
| IssuedToken |
Ezzel a tulajdonságtal megadhatja a helyi biztonsági jogkivonat-szolgáltatással való kapcsolatfelvételkor használni kívánt végpontcímet és kötést. Ezek az információk akkor használatosak, ha egy szolgáltatás hitelesítést igényel egy kibocsátott jogkivonat használatával, de a szolgáltatás szabályzata (amely kötésként jelenik meg az ügyfélen) nem határozza meg kifejezetten a kibocsátott jogkivonat beszerzésének módját és helyét. |
| Peer |
Szabályozza azokat a hitelesítő adatokat, amelyeket a társcsomópontok a háló más csomópontjaihoz való hitelesítéshez használnak, valamint a társcsomópontok által más társcsomópontok hitelesítésére használt hitelesítési beállításokat. |
| SecurityTokenHandlerCollectionManager |
Lekéri vagy beállítja az ügyfél hitelesítő adataihoz tartozó biztonsági jogkivonat-kezelőt. |
| ServiceCertificate |
Lekéri a szolgáltatás X.509-tanúsítványának megadásához használt objektumot. |
| SupportInteractive |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a rendszer szükség esetén interaktívan kérheti-e a felhasználótól a hitelesítő adatokat. Például a |
| UseIdentityConfiguration |
Lekérdezi vagy beállítja, hogy az ügyfél hitelesítő adatai identitáskonfigurációt használnak-e. |
| UserName |
Lekéri az ügyfél által a szolgáltatásban való hitelesítéshez használt felhasználónév és jelszó beállításához használható hitelesítőadat-objektumot. |
| Windows |
Lekéri az ügyfél által a szolgáltatásban való hitelesítéshez használt Windows hitelesítő adatok vezérléséhez használt objektumot. |
Metódusok
| Name | Description |
|---|---|
| ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Alkalmazza a megadott ügyfél viselkedését a végpontra. |
| Clone() |
Létrehozza a ClientCredentials példány új példányát. |
| CloneCore() |
Létrehozza a ClientCredentials példány új példányát. |
| CreateSecurityTokenManager() |
Létrehoz egy biztonsági jogkivonat-kezelőt ehhez a példányhoz. Ezt a módszert ritkán nevezik explicit módon; elsősorban bővíthetőségi forgatókönyvekben használják, és magát a rendszer hívja meg. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetInfoCardSecurityToken(Boolean, CardSpacePolicyElement[], SecurityTokenSerializer) |
Biztonsági jogkivonatot hoz létre és ad vissza a CardSpace rendszer, valamint a megadott szabályzatlánc és jogkivonat-szerializáló használatával. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Hozzáadja ennek az osztálynak ezt a példányát egy kötésparaméter-gyűjteményhez. |
| IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Implementálja a szolgáltatás módosítását vagy kiterjesztését egy végponton keresztül. |
| IEndpointBehavior.Validate(ServiceEndpoint) |
Jövőbeli használatra fenntartva. |