ClientCredentials Osztály

Definíció

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 false középszintű forgatókönyvekben célszerű lehet beállítani.

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.

A következőre érvényes: