Hi everyone,
I am currently working on a project that involves utilizing Cesium in Unreal Engine 5 and would like to inquire about the best practices for integrating it with Azure Blobs. Specifically, I am looking for a way to ensure the highest level of security to prevent unauthorized access to the tileset’s URL.
Is there a guide to set up Azure Blobs with Cesium? It seems i cant find any.
Thank you for your assistance.
Hi @MrRooTMe, welcome to the community!
We don’t have any information about using Azure Blobs specifically, as we have little experience using them ourselves. But Cesium for Unreal will allow you to include arbitrary query parameters in the tileset URL. You can use that to pass a secret to Azure, perhaps after doing an application-specific authentication or handshake.
Perhaps someone from the community has used Azure Blobs in this way and can offer some more specific information.
Hi,
Thank you for your answer.
is there any other Platforms that you might know how to setup? (Such as AWS)
I cant believe that Cesium ion is the only platforms to upload and and use 3dtiles securely…
It’s certainly possible to set up such a system on any cloud provider. Cesium ion itself runs on AWS. I’m not aware of a simple, out-of-the-box solution for doing it, though. This sort of thing tends to be pretty dependent on your application architecture. For example, on AWS, you might use S3 presigned URLs generated by a backend server once it is satisfied to the user’s authentication and authorization. Or maybe you already have a suitable server in your application cluster that can proxy tile requests to S3 or a database or whatever after validating the users authorization. Or you can use CloudFront and Lambda@Edge to very efficiently validate a cryptographically signed “license” to access a particular dataset for a period of time.