Ensemble WCF ClientCredentials dans l'App.config
Est-il possible de clientcredentials pour un WCF dans l'App.config?
Je voudrais éviter de le faire:
Using svc As New MyServiceClient
svc.ClientCredentials.UserName.UserName = "login"
svc.ClientCredentials.UserName.Password = "pw"
...
End Using
Plutôt le login et le mot de passe doit être une partie de la configuration.
OriginalL'auteur Jakob Gade | 2010-09-16
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, ce n'est pas possible à l'aide de la serviceModel section de configuration en raison de la faille de sécurité il serait de créer.
Mais vous pouvez créer régulière appSettings de ces valeurs et de les utiliser dans le code:
Je conseille à l'égard de cette approche, sauf si vous chiffrer le fichier de configuration.
Comme vous l'avez dit, il est lié à la sécurité. Fournit à l'utilisateur un moyen de spécifier un mot de passe en texte clair est à l'évidence une faille de sécurité. Maintenant, si le développeur décide de by-pass avec le code que j'ai fourni, il sera conscient de ses mauvaises actions. Il ne sera pas en mesure de dire "Hey Microsoft, c'est de votre faute, vous avez dit que c'était OK pour le mettre dans la WCF config".
OriginalL'auteur
Expansion sur Ladislav Mrnka réponse, vous pourriez trouver cette application utile:
Après dont vous avez besoin pour enregistrer cette mesure mise en œuvre en utilisant quelque chose comme
OriginalL'auteur
C'est ce que j'ai fait pour obtenir le nouveau auth de travail
S'étendent davantage sur Mormegil réponse c'est comment utiliser le customBehavior mise en œuvre.
Après laquelle vous avez besoin de:
En utilisant quelque chose comme:
OriginalL'auteur
Vous pouvez essayer d'hériter ClientCredentialsElement (poignées de configuration par défaut de la section) et ajouter le support pour le nom d'utilisateur et Mot de passe. Que vous pouvez enregistrer cet élément dans le fichier de configuration que le comportement de l'extension et de l'utiliser à la place de la commune à la section de configuration.
OriginalL'auteur