Esempio n. 1
0
    def testSign_path_doubleSlashes(self):
        signer = Signer(self.logger)
        ori_path = '///v1/regions/cn-north-1/instances//// //`!@#$%^&*()=+/0123456789/[]\\;\',<>?:"{}|/////abcdefghijklmnopqrstuvwxyz//ABCDEFGHIJKLMNOPQRSTUVWXYZ/-_.~:GET/'

        signer.signV3(method=self.method,
                      region=self.region,
                      host=self.host,
                      path=ori_path,
                      query=self.query,
                      headers=self.header,
                      data='',
                      credential=self.credential,
                      security_token='',
                      service=self.service_name)
        print(self.header.get(const.JDCLOUD_AUTH))
        true_sign = 'JDCLOUD3-HMAC-SHA256 Credential=ak/20190917/cn-north-1/apigatewaytestproductline/jdcloud3_request, SignedHeaders=content-type;host;x-jdcloud-date;x-jdcloud-nonce, Signature=92e4897d2a74a899399f5443615ddf110978363b9097932e522e079e6eb5f65b'
        print(true_sign)
        self.assertTrue(self.header.get(const.JDCLOUD_AUTH) == true_sign)
Esempio n. 2
0
    def testSign_path_endSlashes(self):
        signer = Signer(self.logger)
        ori_path = 'v1/'

        signer.signV3(method=self.method,
                      region=self.region,
                      host=self.host,
                      path=ori_path,
                      query=self.query,
                      headers=self.header,
                      data='',
                      credential=self.credential,
                      security_token='',
                      service=self.service_name)
        print(self.header.get(const.JDCLOUD_AUTH))
        true_sign = 'JDCLOUD3-HMAC-SHA256 Credential=ak/20190917/cn-north-1/apigatewaytestproductline/jdcloud3_request, SignedHeaders=content-type;host;x-jdcloud-date;x-jdcloud-nonce, Signature=035689ae2ce6a3603928ac3d60a6d2fbfb550d33c5da983342a6356419ccd914'
        print(true_sign)
        self.assertTrue(self.header.get(const.JDCLOUD_AUTH) == true_sign)