Method: Compliance::HTTP.send_request
- Defined in:
- lib/bundles/inspec-compliance/http.rb
.send_request(uri, req, insecure) ⇒ Object
sends a http requests
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/bundles/inspec-compliance/http.rb', line 92 def self.send_request(uri, req, insecure) opts = { use_ssl: uri.scheme == 'https', } opts[:verify_mode] = OpenSSL::SSL::VERIFY_NONE if insecure raise "Unable to parse URI: #{uri}" if uri.nil? || uri.host.nil? res = Net::HTTP.start(uri.host, uri.port, opts) { |http| http.request(req) } res rescue OpenSSL::SSL::SSLError => e raise e unless e..include? 'certificate verify failed' puts "Error: Failed to connect to #{uri}." puts 'If the server uses a self-signed certificate, please re-run the login command with the --insecure option.' exit 1 end |