ClientCredentials Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Umožňuje uživateli nakonfigurovat přihlašovací údaje klienta a služby a také nastavení ověřování přihlašovacích údajů služby pro použití na straně klienta komunikace.
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
- Dědičnost
-
ClientCredentials
- Dědičnost
- Odvozené
- Implementuje
Příklady
Následující ukázka kódu ukazuje, jak tuto třídu přepsat a implementovat vlastní přihlašovací údaje klienta, které obsahují vlastního správce tokenů zabezpečení.
Důležité
Je důležité si uvědomit, že CreateSecurityTokenManager metoda je přepsána k vytvoření vlastního správce tokenů zabezpečení. Správce tokenů zabezpečení odvozený z ClientCredentialsSecurityTokenManager. musí vrátit vlastního zprostředkovatele tokenu zabezpečení odvozeného z SecurityTokenProvider, k vytvoření skutečného tokenu zabezpečení. Pokud tento model nepoužíváte při vytváření tokenů zabezpečení, bude vaše aplikace ohrožena útoky na zabezpečení, konkrétně zvýšení oprávnění. Tento vzor kódování zajišťuje, že se při ukládání továren kanálů do mezipaměti použijí správné přihlašovací údaje.
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
Poznámky
Tato ClientCredentials vlastnost je přístupná prostřednictvím ClientCredentials vlastnosti ClientBase<TChannel> třídy.
Objekt ClientCredentials se přidá do Behaviors kolekce. Vlastnost ClientCredentials je fasáda (známý vzor návrhu) nad položkou v této kolekci. Mnoho vlastností v této třídě vrací objekty, které se skládají hlavně z vlastností. Tyto objekty lze použít ke konfiguraci: jakmile objekt použijete get , můžete ho použít k set vlastnostem voláním jeho členů.
Konstruktory
| Name | Description |
|---|---|
| ClientCredentials() |
Inicializuje novou instanci ClientCredentials třídy. |
| ClientCredentials(ClientCredentials) |
Jedná se o konstruktor kopírování. |
Vlastnosti
| Name | Description |
|---|---|
| ClientCertificate |
Získá objekt, který můžete použít k poskytnutí certifikátu X.509, který klient používá k ověření ve službě. |
| HttpDigest |
Získá aktuální přihlašovací údaje protokolu HTTP Digest. |
| IssuedToken |
Tato vlastnost slouží k určení adresy koncového bodu a vazby, které se mají použít při kontaktování místní služby tokenů zabezpečení. Tyto informace se používají, když služba vyžaduje ověření pomocí vydaného tokenu, ale zásada služby (reprezentovaná jako vazba na klientovi) explicitně neurčuje, jak a kde získat vystavený token. |
| Peer |
Řídí přihlašovací údaje, které partnerský uzel používá k ověření v jiných uzlech v síti, a také nastavení ověřování, které partnerský uzel používá k ověření jiných partnerských uzlů. |
| SecurityTokenHandlerCollectionManager |
Získá nebo nastaví obslužnou rutinu tokenu zabezpečení pro přihlašovací údaje klienta. |
| ServiceCertificate |
Získá objekt použitý k určení certifikátu X.509 služby. |
| SupportInteractive |
Získá nebo nastaví hodnotu, která označuje, zda systém může interaktivně vyzvat uživatele k zadání přihlašovacích údajů v případě potřeby. Například jeho |
| UseIdentityConfiguration |
Získá nebo nastaví, zda přihlašovací údaje klienta používají konfiguraci identity. |
| UserName |
Získá objekt přihlašovacích údajů, který můžete použít k nastavení uživatelského jména a hesla, které klient používá k ověření ve službě. |
| Windows |
Získá objekt použitý k řízení přihlašovacích údajů systému Windows, které klient používá k ověření ve službě. |
Metody
| Name | Description |
|---|---|
| ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Použije zadané chování klienta na koncový bod. |
| Clone() |
Vytvoří novou kopii této ClientCredentials instance. |
| CloneCore() |
Vytvoří novou kopii této ClientCredentials instance. |
| CreateSecurityTokenManager() |
Vytvoří správce tokenů zabezpečení pro tuto instanci. Tato metoda se zřídka nazývá explicitně; primárně se používá ve scénářích rozšiřitelnosti a volá se samotným systémem. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetInfoCardSecurityToken(Boolean, CardSpacePolicyElement[], SecurityTokenSerializer) |
Vygeneruje a vrací token zabezpečení pomocí systému CardSpace a zadaného řetězu zásad a serializátoru tokenů. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Přidá tuto instanci této třídy do kolekce parametrů vazby. |
| IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Implementuje změnu nebo rozšíření služby v rámci koncového bodu. |
| IEndpointBehavior.Validate(ServiceEndpoint) |
Vyhrazeno pro budoucí použití. |