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")
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")
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()