From df4cd75d9e74e87beea3035c8e2e50c5063056b4 Mon Sep 17 00:00:00 2001 From: Clinton Kitson Date: Wed, 28 Jan 2015 11:10:50 -0800 Subject: [PATCH] Updated connection.rb for vCloud Air The strict_encode64 is being used instead of encode64 since "\n" was present based on longer usernames, ie. "clintonskitson@email.com@guid-asdsaasd-asdasdasdas. I believe it is 60 characters that encode64 starts adding line breaks. The post also had to be modified since headers were being added to the authorization parameter. --- lib/ruby_vcloud_sdk/connection/connection.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ruby_vcloud_sdk/connection/connection.rb b/lib/ruby_vcloud_sdk/connection/connection.rb index 917b7b8..555f200 100644 --- a/lib/ruby_vcloud_sdk/connection/connection.rb +++ b/lib/ruby_vcloud_sdk/connection/connection.rb @@ -31,9 +31,9 @@ def initialize(url, request_timeout = nil, def connect(username, password) login_password = "#{username}:#{password}" - auth_header_value = "Basic #{Base64.encode64(login_password)}" - response = @site[login_url].post( - Authorization: auth_header_value, Accept: ACCEPT) + auth_header_value = "Basic #{Base64.strict_encode64(login_password)}" + response = @site[login_url].post(nil, + {Authorization: auth_header_value, Accept: ACCEPT}) Config.logger.debug(response) @cookies = response.cookies unless @cookies["vcloud-token"].gsub!("+", "%2B").nil?