diff --git a/lib/ruby-box/session.rb b/lib/ruby-box/session.rb index 8cf96e6..feec6f9 100644 --- a/lib/ruby-box/session.rb +++ b/lib/ruby-box/session.rb @@ -63,12 +63,20 @@ def request(uri, request, raw=false, retries=0) http.ssl_version = :SSLv3 #http.set_debug_output($stdout) + ##Clear the existing request fields to avoid duplicates + if request.key?('Authorization') + request.delete('Authorization') + end + if @access_token request.add_field('Authorization', "Bearer #{@access_token.token}") else request.add_field('Authorization', build_auth_header) end + if request.key?('As-User') + request.delete('As-User') + end request.add_field('As-User', "#{@as_user}") if @as_user