示例#1
0
 def add_cors(self, origins, methods, max_age, exposed_headers=None, allowed_headers=None,
              account_name=None, account_key=None, connection_string=None, sas_token=None,
              timeout=None):
     cors = self.get_cors(account_name, account_key, connection_string, sas_token, timeout)
     new_rule = CorsRule(origins, methods, max_age, exposed_headers, allowed_headers)
     cors.append(new_rule)
     return self.set_service_properties()(cors=cors, timeout=timeout)
    def set_cors_rules(self, account):

        # Create a Block Blob Service object
        blockblob_service = account.create_block_blob_service()

        cors_rule = CorsRule(allowed_origins=['*'],
                             allowed_methods=['POST', 'GET'],
                             allowed_headers=['*'],
                             exposed_headers=['*'],
                             max_age_in_seconds=3600)

        print('1. Get Cors Rules')
        original_cors_rules = blockblob_service.get_blob_service_properties(
        ).cors

        try:
            print('2. Overwrite Cors Rules')
            blockblob_service.set_blob_service_properties(cors=[cors_rule])
        finally:
            print('3. Revert Cors Rules back the original ones')
            #reverting cors rules back to the original ones
            blockblob_service.set_blob_service_properties(
                cors=original_cors_rules)

        print("CORS sample completed")
示例#3
0
    def set_cors_rules(self, table_service):
        cors_rule = CorsRule(
            allowed_origins=['*'], 
            allowed_methods=['POST', 'GET'],
            allowed_headers=['*'],
            exposed_headers=['*'],
            max_age_in_seconds=3600)
        
        print('1. Get Cors Rules')
        original_cors_rules = table_service.get_table_service_properties().cors

        try:        
            print('2. Overwrite Cors Rules')
            table_service.set_table_service_properties(cors=[cors_rule])

        finally:
            #reverting cors rules back to the original ones
            print('3. Revert Cors Rules back the original ones')
            table_service.set_table_service_properties(cors=original_cors_rules)
        
        print("CORS sample completed")
示例#4
0
ACCOUNT_NAME = "account_name"
ACCOUNT_KEY = "account_key"
CONTAINER_NAME = 'container_name'

block_blob_service = BlockBlobService(account_name=ACCOUNT_NAME,
                                      account_key=ACCOUNT_KEY)

sas_url = block_blob_service.generate_container_shared_access_signature(
    CONTAINER_NAME,
    ContainerPermissions(True, True, True, True, ''),
    datetime.utcnow() + timedelta(weeks=52),
)

print sas_url
print "---------------------------------------------"
url = ['*']
method = ['GET', 'POST', 'PUT', 'OPTIONS']

corslist = []
corslist.append(
    CorsRule(url,
             method,
             allowed_headers=['*'],
             max_age_in_seconds=20,
             exposed_headers=['*']))

block_blob_service.set_blob_service_properties(None, None, None, corslist,
                                               "2015-02-21", None)

print block_blob_service.get_blob_service_properties()