Added basic auth params.

This commit is contained in:
Martin Edenhofer 2013-04-15 23:33:11 +02:00
parent 970cf59283
commit 4ad6a42029

View file

@ -7,6 +7,12 @@ module Import::OTRS
# response = Net::HTTP.get_response( URI.parse(url), { :use_ssl => true, :verify_mode => OpenSSL::SSL::VERIFY_NONE } ) # response = Net::HTTP.get_response( URI.parse(url), { :use_ssl => true, :verify_mode => OpenSSL::SSL::VERIFY_NONE } )
uri = URI.parse(url) uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port) http = Net::HTTP.new(uri.host, uri.port)
user = Setting.get('import_otrs_user');
password = Setting.get('import_otrs_password');
if user && user != '' && password && password != ''
http.basic_auth user, password
end
if url =~ /https/i if url =~ /https/i
http.use_ssl = true http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE http.verify_mode = OpenSSL::SSL::VERIFY_NONE
@ -15,12 +21,18 @@ module Import::OTRS
begin begin
response = http.request(request) response = http.request(request)
# puts 'R:' + response.body.to_s # puts 'R:' + response.body.to_s
return response
rescue Exception => e rescue Exception => e
puts "can't get #{url}" puts "can't get #{url}"
puts e.inspect puts e.inspect
return return
end end
if !response
raise "Can't connect to #{url}, got no response!"
end
if response.code.to_s != '200'
raise "Connection to #{url} failed, '#{response.code.to_s}'!"
end
return response
end end
def self.post(base, data) def self.post(base, data)
url = Setting.get('import_otrs_endpoint') + '/' + base url = Setting.get('import_otrs_endpoint') + '/' + base
@ -28,6 +40,13 @@ module Import::OTRS
puts 'POST: ' + url puts 'POST: ' + url
uri = URI.parse(url) uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port) http = Net::HTTP.new(uri.host, uri.port)
user = Setting.get('import_otrs_user');
password = Setting.get('import_otrs_password');
if user && user != '' && password && password != ''
http.basic_auth user, password
end
if url =~ /https/i if url =~ /https/i
http.use_ssl = true http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE http.verify_mode = OpenSSL::SSL::VERIFY_NONE
@ -35,6 +54,13 @@ module Import::OTRS
request = Net::HTTP::Post.new(uri.request_uri) request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data(data) request.set_form_data(data)
response = http.request(request) response = http.request(request)
if !response
raise "Can't connect to #{url}, got no response!"
end
if response.code.to_s != '200'
raise "Connection to #{url} failed, '#{response.code.to_s}'!"
end
return response return response
end end