我们的文件存在阿里云上,可以通过类似如下的地址访问到:
http://my-app.oss-cn-hangzhou...
这个地址是公开的,只要用户看到这个地址,就可以在任何网站上访问到。这是我们不希望发生的事情。
我们现在给这个地址加了密,但是使用get方式下载时(传递的还是真实地址),console的network里,可以看到真实的地址。请问,我用什么方法可以隐藏真实地址呢?
多谢。
我们的文件存在阿里云上,可以通过类似如下的地址访问到:
http://my-app.oss-cn-hangzhou...
这个地址是公开的,只要用户看到这个地址,就可以在任何网站上访问到。这是我们不希望发生的事情。
我们现在给这个地址加了密,但是使用get方式下载时(传递的还是真实地址),console的network里,可以看到真实的地址。请问,我用什么方法可以隐藏真实地址呢?
多谢。
让地址变得不可访问可以加个短期有效的一次性令牌之类的。
让地址不可见那只有代理一条路了,你对外提供一个代理地址,转发客户端的请求给阿里云,让客户端请求代理服务器的地址去下载、而非直接请求阿里云的地址。
什么?你想说代理的下载地址也想不可见?只要你用的是公开的、标准的网络协议(对浏览器而言就是 HTTP),那就没有可能。HTTP 的协议规定里报文的第一行就是请求地址,怎么可能隐藏?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
这个要求有点……只是为了安全的话,就别公开访问了,加个一次性的token