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