Set WCF ClientCredentials in der App.config
Ist es möglich, clientcredentials für einen WCF-in App.config?
Möchte ich vermeiden, dies zu tun:
Using svc As New MyServiceClient
svc.ClientCredentials.UserName.UserName = "login"
svc.ClientCredentials.UserName.Password = "pw"
...
End Using
Eher der login und Passwort sollte ein Teil der Konfiguration.
InformationsquelleAutor Jakob Gade | 2010-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, das ist nicht möglich, mit dem serviceModel-Konfiguration-Bereich aufgrund der Sicherheitslücke, die es schaffen würden.
Aber könnten Sie erstellen regelmäßige appSettings für diese Werte und verwenden Sie Sie in code:
Ich würde raten, gegen diesen Ansatz, obwohl, es sei denn, Sie verschlüsseln die Datei configuration.
Als Sie sagte, es ist mit Sicherheit verwandt. Bietet dem Anwender die Möglichkeit, geben Sie ein Kennwort in Klartext ist eine offensichtliche Sicherheitslücke. Nun, wenn der Entwickler entscheidet, by-pass mit dem code, den ich zur Verfügung gestellt, er wird sich bewusst sein, von seinem falschen tun. Er wird nicht in der Lage sein zu sagen: "Hey Microsoft, Ihre Schuld, Sie sagte, es war OK, um es in der WCF-Konfiguration."
InformationsquelleAutor Johann Blais
Erweiterung auf Mrnka Ladislav Antwort, vielleicht finden Sie diese Umsetzung sinnvoll:
Nach denen Sie benötigen, um registrieren Sie die benutzerdefinierte Implementierung mit so etwas wie
InformationsquelleAutor Mormegil
Dies ist, was ich getan habe, um die neue auth zu arbeiten
Weiter expandiert auf Mormegil Antwort dies ist, wie die customBehavior Umsetzung.
Nach denen Sie benötigen, um:
Etwas wie:
InformationsquelleAutor Patrick Paquet
Können Sie versuchen, zu Erben ClientCredentialsElement (Griffe Standard-Konfiguration Abschnitt) und fügen Sie die Unterstützung für Benutzername und Kennwort. Als Sie sich anmelden können, dieses element in der Konfigurationsdatei als Verhalten-Erweiterung und verwenden Sie es statt der gemeinsamen Konfiguration Abschnitt.
InformationsquelleAutor Ladislav Mrnka