Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

UserNamePasswordServiceCredential.CacheLogonTokens, propriété

Obtient ou définit une valeur qui indique si les jetons d'ouverture de session sont mis en cache.

Espace de noms :  System.ServiceModel.Security
Assembly :  System.ServiceModel (dans System.ServiceModel.dll)

public bool CacheLogonTokens { get; set; }

Valeur de propriété

Type : System.Boolean
true si les jetons d'ouverture de session sont mis en cache ; sinon, false. La valeur par défaut est false.

Par défaut, la sécurité WCF demande au sous-système de sécurité Windows de créer un jeton d'ouverture de session pour chaque jeton de sécurité nom d'utilisateur/mot de passe entrant si le nom d'utilisateur est mappé à un compte Windows. Ce comportement peut être modifié en définissant la propriété UserNamePasswordValidationMode.

Pour le mode Windows, le service utilise la fonction LogonUser de Win32 pour l'authentification par nom d'utilisateur/mot de passe. Si CacheLogonTokens a la valeur true, le jeton Windows résultant est mis en cache et réutilisé pour la même paire de nom d'utilisateur/mot de passe. Le cache est valide pour CachedLogonTokenLifetime. Le nombre maximal de caches est limité à la valeur de MaxCachedLogonTokens.

L'exemple suivant obtient la valeur de cette propriété.


// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential = 
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", 
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

Console.ReadLine();


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft