容器内部连接Azure storage 通过API 返回文件给前端

容器内部连接Azure storage 通过API 返回文件给前端

Azure static web apps 由于是通过 Git hub action 自动编译打包部署的,没有FTP 这种方式传文件。
主要是JS 网站,网站内部文件的访问是建议存储在 Azure storage
对于公司资源来说,Azure storage 不会是公开访问的,必然需要身份验证,通常是 AD 验证,而static web 本身也是需要身份验证的
当用户登录网站后,分散在 storage 的文件比如作为图片引入网站,不会单独弹出AD 验证输入,就造成图片无法显示
除非用户单独访问 storage 资源,单独又输入一次身份验证后,网站的图片才能正常显示,这就造成了很奇怪的现象,对用户来说图片一会能显示,一会又不能显示,似乎完全不受控

为解决这一问题,在API 容器里面,通过VNet 将 Azure storage 资源挂载在容器内部,那么通过API访问就不再需要验证,能够解决这一问题。
link storage
先问 ChatGPT 要一段示例代码,结果似乎NGet库的引用太旧,ChatGPT的资源还是停留在 2021年,后来问 Bing 聊天要了一段最新的示例,改动一下基本就可用了
file api
有了ChatGPT 和 Bing AI 大幅提高效率了…
PostMan