From 2c906e3339527f9fadc11ec1867516230e3a1683 Mon Sep 17 00:00:00 2001 From: Sridhar Seetharaman Date: Fri, 18 Jul 2014 12:27:25 -0700 Subject: [PATCH] Remove existing keys in reqeust header to avoid duplicates when token is refreshed --- lib/ruby-box/session.rb | 8 ++++++++ 1 file changed, 8 insertions(+) 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