From 912c5539cd2a7a7f9eb811f2c4d69c599d508236 Mon Sep 17 00:00:00 2001 From: Chris D'Ambrosio Date: Sat, 30 Aug 2014 00:51:39 -0700 Subject: [PATCH] connection options: no ssl verify & basic auth --- .../connection_adapters/mechanize_adapter.rb | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/roart/connection_adapters/mechanize_adapter.rb b/lib/roart/connection_adapters/mechanize_adapter.rb index 8f65b7c..8cdc943 100644 --- a/lib/roart/connection_adapters/mechanize_adapter.rb +++ b/lib/roart/connection_adapters/mechanize_adapter.rb @@ -11,11 +11,21 @@ def initialize(config) def login(config) @conf.merge!(config) agent = Mechanize.new - page = agent.get(@conf[:server]) - form = page.form('login') - form.user = @conf[:user] - form.pass = @conf[:pass] - page = agent.submit form + + if config[:ssl_verify] == :none.to_sym + agent.agent.http.verify_mode = OpenSSL::SSL::VERIFY_NONE + end + + if config[:auth_method] == :basic.to_sym + agent.add_auth(@conf[:server], @conf[:user], @conf[:pass]) + else + page = agent.get(@conf[:server]) + form = page.form('login') + form.user = @conf[:user] + form.pass = @conf[:pass] + page = agent.submit form + end + @agent = agent end