Web-service-Anforderung Authentifizierung

Wir sind wirklich hier hängengeblieben, so dass ich beschloss, Sie zu Fragen Ihre Hilfe.

Gestern bin ich gefragt worden, zu helfen, zu konsumieren eines web service, hab die URL für die WSDL-und die Anmeldeinformationen des Benutzers zu verwenden.
Ich habe nie wirklich etwas zu tun hatten mit web-services, aber eine Allgemeine Vorstellung über Sie und sehen ein paar Beispiele, die ich dachte, es kann nicht so schlimm sein. Offensichtlich habe ich mich geirrt, wie bin ich nun fest.

Alles scheint in Ordnung zu sein, die proxy-Klasse (oder client) erzeugt wurde, der Aufbau von Anfragen und senden von Ihnen sind auch in Ordnung, abgesehen von der Authentifizierung Teil. Die wir kann nicht scheinen, um herauszufinden, wie zu tun ist.

Verwendung der:

client.ChannelFactory.Credentials.UserName.UserName = "myusername";
client.ChannelFactory.Credentials.UserName.Password = "mypassword";

scheint nicht zu funktionieren. (Wenn ich die BindingElementCollection returbed durch den AUFTRAGGEBER.Endpunkt.Die Bindung.CreateBindingElements() es gibt keine SecurityBindingElement)

Ich habe versucht, so viele andere Möglichkeiten, es zu tun, aber ich glaube, ich bin fehlt etwas grundlegendes, und das fehlen von documentaion ist wirklich nicht zu helfen, entweder.

Die Frage ist also: Wie sende ich den Benutzernamen und das Kennwort angeben, wenn Sie einen Anruf an einen Webservice mit WCF?

Edit:
Nur zur Klarstellung, die Anfrage sollte enthalten etwas ähnliches wie das hier:

 <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1">
     <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="UsernameToken-25763165">
        <wsse:Username>username</wsse:Username>
        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">1DiaGTkOLk/CZhDaEpbkAaKRfGw=</wsse:Password>
        <wsse:Nonce>6ApOnLn5Aq9KSH46pzzcZA==</wsse:Nonce>
        <wsu:Created>2009-05-13T18:59:23.309Z</wsu:Created>
     </wsse:UsernameToken>
  </wsse:Security>
InformationsquelleAutor Adam Vigh | 2009-05-20
Schreibe einen Kommentar