spring-security 具有对象存储桶的视频流

zwghvu4y  于 2022-11-11  发布在  Spring
关注(0)|答案(1)|浏览(119)

我们将视频存储在对象存储中(aws s3/oci os)并使用对象URI,我们能够从HTML视频播放器播放视频。但如果我们将桶访问设为私有,则可能的方法是使用预认证的URL或使用对象存储SDK API来获取视频对象的输入流,在Webflux中使用具有ResourceRegion的数据缓冲器来流式传输数据(我们可以处理所有的认证材料以访问私有桶数据)。
我的问题是有没有更好的方式来访问私人水桶视频(内容交付和流)?我们可以提供一个代理网址,而不是视频对象的URI直接到客户端,因为我可以处理一些认证和授权的东西在这个网址,并将隐藏实际的视频对象的URI,以便我们可以防止任何第三方应用程序下载视频。
请就此提出建议。

w41d8nur

w41d8nur1#

是的,方法是有的。一种方法是让代理服务器路由外部HTTP调用。但这将只有有限的功能。另一种选择是让自定义编写的微服务通过具有附加自定义业务逻辑的HTTP端点从私有/公共桶中流式传输数据。
您可以参考此示例Sping Boot 微服务代码来从OCI对象存储中流式传输内容。
https://github.com/oracle-devrel/oci-sdk-java-samples/tree/main/usecases/storage-file-streaming

相关问题