unwire / handsoap

Handsoap is a library for creating SOAP clients in Ruby
http://github.com/unwire/handsoap
225 stars 58 forks source link

NTLM Authentication and SharePoint web services #7

Open cmornard opened 15 years ago

cmornard commented 15 years ago

I am trying to use handsoap 1.1.4 to consume SharePoint 2003 (WSS 2.0) web services. After fiddling a little bit with the configuration of namespaces, I have come to the point where I can send a correct SOAP request but I receive 401 HTTP error: Unauthorized. I am following the guidelines for HTTP authentication (http_request.set_auth @@username, @@password) but I believe SharePoint requires NTLM. Is there any way to make that work with Handsoap?

jimmiw commented 15 years ago

Hello,

It should be possible to add support for NTLM auth in Net::HTTP and Curb drivers at least. However, we haven't a sharepoint server at work, so testing it will be difficult.

zenchild commented 14 years ago

Just make sure that the gem 'rubyntlm' is installed. It does not get installed as a dependency so it may not be there. I did some playing with Sharepoint Web Services a while back and it worked great. If you want some examples check out: http://github.com/zenchild/viewpoint_spws

dking commented 13 years ago

I found a bug in the 'rubyntlm' gem when the Kerberos-style "user@realm" format is used. Here's a link to my commit with the fix: https://github.com/wimm/rubyntlm/commit/ae917e37bef6b884807bc03728066e14e005b8f2