diff --git a/apps/protocols/http/mode/expectedcontent.pm b/apps/protocols/http/mode/expectedcontent.pm index 09f0860a7..47a79b8b8 100644 --- a/apps/protocols/http/mode/expectedcontent.pm +++ b/apps/protocols/http/mode/expectedcontent.pm @@ -43,7 +43,7 @@ sub new { "urlpath:s" => { name => 'url_path' }, "credentials" => { name => 'credentials' }, "ntlm" => { name => 'ntlm' }, - "ntlmv2" => { name => 'ntlmv2' }, + "ntlmv2" => { name => 'ntlmv2' }, "username:s" => { name => 'username' }, "password:s" => { name => 'password' }, "proxyurl:s" => { name => 'proxyurl' }, diff --git a/apps/protocols/http/mode/jsoncontent.pm b/apps/protocols/http/mode/jsoncontent.pm index 5a302096d..6f21c23b1 100644 --- a/apps/protocols/http/mode/jsoncontent.pm +++ b/apps/protocols/http/mode/jsoncontent.pm @@ -47,7 +47,7 @@ sub new { "urlpath:s" => { name => 'url_path' }, "credentials" => { name => 'credentials' }, "ntlm" => { name => 'ntlm' }, - "ntlmv2" => { name => 'ntlmv2' }, + "ntlmv2" => { name => 'ntlmv2' }, "username:s" => { name => 'username' }, "password:s" => { name => 'password' }, "proxyurl:s" => { name => 'proxyurl' }, diff --git a/apps/protocols/http/mode/response.pm b/apps/protocols/http/mode/response.pm index b30bab8f9..4ca6a58b3 100644 --- a/apps/protocols/http/mode/response.pm +++ b/apps/protocols/http/mode/response.pm @@ -43,7 +43,7 @@ sub new { "urlpath:s" => { name => 'url_path' }, "credentials" => { name => 'credentials' }, "ntlm" => { name => 'ntlm' }, - "ntlmv2" => { name => 'ntlmv2' }, + "ntlmv2" => { name => 'ntlmv2' }, "username:s" => { name => 'username' }, "password:s" => { name => 'password' }, "proxyurl:s" => { name => 'proxyurl' }, diff --git a/apps/protocols/http/mode/soapcontent.pm b/apps/protocols/http/mode/soapcontent.pm index c75cd1cf8..53d085650 100644 --- a/apps/protocols/http/mode/soapcontent.pm +++ b/apps/protocols/http/mode/soapcontent.pm @@ -47,7 +47,7 @@ sub new { "urlpath:s" => { name => 'url_path' }, "credentials" => { name => 'credentials' }, "ntlm" => { name => 'ntlm' }, - "ntlmv2" => { name => 'ntlmv2' }, + "ntlmv2" => { name => 'ntlmv2' }, "username:s" => { name => 'username' }, "password:s" => { name => 'password' }, "proxyurl:s" => { name => 'proxyurl' }, diff --git a/centreon/plugins/http.pm b/centreon/plugins/http.pm index 5c0d5934b..9a5762eeb 100644 --- a/centreon/plugins/http.pm +++ b/centreon/plugins/http.pm @@ -26,7 +26,6 @@ use LWP::UserAgent; use HTTP::Cookies; use URI; use IO::Socket::SSL; -use Data::Dumper; sub new { my ($class, %options) = @_; @@ -269,9 +268,10 @@ sub request { if (defined($request_options->{credentials}) && defined($request_options->{ntlm})) { $self->{ua}->credentials($request_options->{hostname} . ':' . $request_options->{port}, '', $request_options->{username}, $request_options->{password}); } elsif (defined($request_options->{credentials}) && defined($request_options->{ntlmv2})) { - eval "use Authen::NTLM"; die $@ if $@; - ntlmv2(1); - $self->{ua}->credentials($request_options->{hostname} . ':' . $request_options->{port}, '', $request_options->{username}, $request_options->{password}); + centreon::plugins::misc::mymodule_load(output => $self->{output}, module => 'Authen::NTLM', + error_msg => "Cannot load module 'Authen::NTLM'."); + Authen::NTLM::ntlmv2(1); + $self->{ua}->credentials($request_options->{hostname} . ':' . $request_options->{port}, '', $request_options->{username}, $request_options->{password}); } elsif (defined($request_options->{credentials})) { $req->authorization_basic($request_options->{username}, $request_options->{password}); }