原生镜像中的 URL 协议

原生镜像中的 URL 协议可分为三类

  • 默认情况下受支持并启用
  • 默认情况下受支持但禁用
  • HTTPS 支持

默认情况下受支持并启用的 URL 协议将被包含到每个生成的原生二进制文件中。当前,fileresource 是默认情况下启用的唯一受支持的 URL 协议。

在构建原生二进制文件时,某些 URL 协议虽然受支持,但默认情况下未启用。必须在构建时使用命令行上的 --enable-url-protocols=<protocols> 选项启用它们。此选项接受一个以逗号分隔的协议列表。

按需启用协议的原因是,您可以从最小二进制文件开始,根据需要添加功能。这样,您的二进制文件只会包含您使用的功能,从而有助于保持整体大小较小。当前,httphttps 是唯一受支持且可以按需启用的 URL 协议。可以使用 --enable-http--enable-https 命令行选项启用它们。

HTTPS 支持 #

https URL 协议的支持依赖于 Java 加密架构 (JCA) 框架。因此,启用 https 将为生成的二进制文件添加 JCA 所需的代码,包括 JCA 可能依赖的静态链接的本地库。有关更多详细信息,请参阅 安全服务文档

目前,其他 URL 协议尚未经过测试。尽管可以使用 --enable-url-protocols=<protocols> 启用它们,但它们可能无法按预期工作。

与我们联系