Пример #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)
Пример #2
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
                          sorted(headers_to_sign.get_all(key)))
         headers.append('%s:%s' % (key, ensure_unicode(value)))
     return '\n'.join(headers)
Пример #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']
Пример #4
0
 def _get_auth_value(self, request_headers):
     return ensure_unicode(request_headers['Authorization'])
Пример #5
0
 def _get_user_agent(self, request_headers):
     return self._truncate(
         ensure_unicode(request_headers.get('User-Agent', '')),
         self._MAX_USER_AGENT_LENGTH)
Пример #6
0
 def _get_auth_value(self, request_headers):
     return ensure_unicode(request_headers['Authorization'])
Пример #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)