java - 如何防止 'Packet Capture' 在 Android 应用程序中使用 exoplayer 库获取视频播放的 url

标签 java android security exoplayer

我在 Android 应用程序中使用 exoplayer 库来播放服务器上托管的视频。我发现任何人都可以轻松获取和下载视频。

如果我使用 token 并作为 header 发送,它可以被“数据包捕获”应用程序捕获。

有什么办法可以防止此类数据泄露。

最佳答案

没有。

如果您的数据(在您的情况下是视频)托管在服务器上,服务器应确保正确识别请求方(您的应用程序)。

如果这是静态标识(您的 token ),它将始终以某种方式可用。

保护此类内容的唯一解决方案是身份验证(用户或应用程序),但一旦您通过身份验证并获得检索数据的授权,您将失去对其的控制。

为解决野外数据问题而开发的解决方案称为 DRM(数字版权管理),或多或少有效。无论如何,在播放器为使用您的应用程序的每个人播放您的视频的简单情况下,您将无法轻松保护它。

关于java - 如何防止 'Packet Capture' 在 Android 应用程序中使用 exoplayer 库获取视频播放的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51664798/

相关文章:

security - 通过SSH查找/替换根目录中的所有文件

java - 如果数据不可用,则在开始时禁用 Edittexts 并导航到另一个 Activity

Java对象 "cannot be dereferenced"

java - 从 Java 和 Ruby 访问 HSQL?

javascript - 如何在 React Native 上获取 IDFA 和 ADID?

java - Spring/Java - 编码 HTML 实体 + XHR

javascript - Wicket 口 6 : TextField cursor position moves when component updated

android - 如何将本地 aar 依赖项添加到 bintray 发布的库中?

java - 是否可以通过编程方式滚动任何屏幕?

javascript - 如何限制从 algolia 返回的结果属性?