Exemplo n.º 1
0
 def canonical_headers(self, headers_to_sign):
     """
     Return the headers that need to be included in the StringToSign
     in their canonical form by converting all header keys to lower
     case, sorting them in alphabetical order and then joining
     them into a string, separated by newlines.
     """
     headers = []
     sorted_header_names = sorted(set(headers_to_sign))
     for key in sorted_header_names:
         value = ','.join(
             self._header_value(v) for v in headers_to_sign.get_all(key))
         headers.append('%s:%s' % (key, ensure_unicode(value)))
     return '\n'.join(headers)
Exemplo n.º 2
0
Arquivo: auth.py Projeto: mabuaita/ops
 def canonical_headers(self, headers_to_sign):
     """
     Return the headers that need to be included in the StringToSign
     in their canonical form by converting all header keys to lower
     case, sorting them in alphabetical order and then joining
     them into a string, separated by newlines.
     """
     headers = []
     sorted_header_names = sorted(set(headers_to_sign))
     for key in sorted_header_names:
         value = ','.join(self._header_value(v) for v in
                          sorted(headers_to_sign.get_all(key)))
         headers.append('%s:%s' % (key, ensure_unicode(value)))
     return '\n'.join(headers)
Exemplo n.º 3
0
 def _serialize_request_headers(self, request_headers, event_dict,
                                **kwargs):
     if 'User-Agent' in request_headers:
         event_dict['UserAgent'] = self._truncate(
             ensure_unicode(request_headers['User-Agent']),
             self._MAX_USER_AGENT_LENGTH
         )
     if self._is_signed(request_headers):
         event_dict['AccessKey'] = self._get_access_key(request_headers)
         region = self._get_region(request_headers)
         if region is not None:
             event_dict['Region'] = region
     if 'X-Amz-Security-Token' in request_headers:
         event_dict['SessionToken'] = request_headers[
             'X-Amz-Security-Token']
Exemplo n.º 4
0
 def _get_auth_value(self, request_headers):
     return ensure_unicode(request_headers['Authorization'])
Exemplo n.º 5
0
 def _get_user_agent(self, request_headers):
     return self._truncate(
         ensure_unicode(request_headers.get('User-Agent', '')),
         self._MAX_USER_AGENT_LENGTH)
Exemplo n.º 6
0
 def _get_auth_value(self, request_headers):
     return ensure_unicode(request_headers['Authorization'])
Exemplo n.º 7
0
 def _get_user_agent(self, request_headers):
     return self._truncate(
         ensure_unicode(request_headers.get('User-Agent', '')),
         self._MAX_USER_AGENT_LENGTH
     )
 def secret_key(self, value: str) -> None:
     self._secret_key = ensure_unicode(value)
 def access_key(self, value: str) -> None:
     self._access_key = ensure_unicode(value)