I hosted a simple website in Azure storage using the static website feature. The url of the website is now publicly available. (anyone with the url can access the website). But my intention is to provide access only to the users who I want to. Is there a way that can restrict the public access to the static website hosted in Azure storage?
The hosted static website on Azure storage account is completely public. Currently, we're not able to do it more. However, you could host your static website as the blob in the container with private access, then access them with SAS.
Click on the Menu and select Azure Active Directory. Click in the menu on User settings. Click under Administration portal > Restrict access to Azure AD administration portal on Yes. Click Save.
However, you could host your static website as the blob in the container with private access, then access them with SAS. A shared access signature (SAS)provides you with a way to grant limited access to objects in your storage account to other clients, without exposing your account key.
However, you could host your static website as the blob in the container with private access, then access them with SAS. A shared access signature (SAS)provides you with a way to grant limited access to objects in your storage account to other clients, without exposing your account key. Steps: Upload your website's files in the blob.
Static website hosting makes the files available for anonymous access. If you need to control who can access the files, you can store files in Azure blob storage and then generate Using shared access signatures (SAS) to limit access.
The links in the pages delivered to the client must specify the full URL of the resource. If the resource is protected with a valet key, such as a shared access signature, this signature must be included in the URL. https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting
You can try configure a CDN endpoint to hit a private Blob container (do not use Static Website feature because the endpoint is completely public) through SAS tokens. Azure CDN supports this scenario natively – in worst case you can write rewrite rules to redirect requests to the Blob endpoint with SAS tokens.
Using Azure CDN with SAS
You can use SAS (shared access signature)
You can do this at the granularity of the blob (web page) so you can authorize some to read some pages, while they can't read others ...etc.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With