lib/httpi/adapter/httpclient.rb in httpi-2.4.1 vs lib/httpi/adapter/httpclient.rb in httpi-2.4.2
- old
+ new
@@ -34,15 +34,12 @@
private
def setup_client
basic_setup
- if @request.auth.ntlm?
- raise NotSupportedError, "HTTPClient adapter does not support NTLM authentication"
- end
-
setup_auth if @request.auth.http?
+ setup_ntlm_auth if @request.auth.ntlm?
setup_ssl_auth if @request.auth.ssl? || @request.ssl?
end
def basic_setup
@client.proxy = @request.proxy if @request.proxy
@@ -50,9 +47,19 @@
@client.receive_timeout = @request.read_timeout if @request.read_timeout
end
def setup_auth
@client.set_auth @request.url, *@request.auth.credentials
+ end
+
+ def setup_ntlm_auth
+ username, password, domain = @request.auth.credentials
+
+ unless domain.nil?
+ username = "#{domain.upcase}\\#{username}"
+ end
+
+ @client.set_auth @request.url, username, password
end
def setup_ssl_auth
ssl = @request.auth.ssl