原生镜像中的 URL 协议
原生镜像中的 URL 协议可分为三类
- 默认情况下受支持并启用
- 默认情况下受支持但禁用
- HTTPS 支持
默认情况下受支持并启用的 URL 协议将被包含到每个生成的原生二进制文件中。当前,file
和 resource
是默认情况下启用的唯一受支持的 URL 协议。
在构建原生二进制文件时,某些 URL 协议虽然受支持,但默认情况下未启用。必须在构建时使用命令行上的 --enable-url-protocols=<protocols>
选项启用它们。此选项接受一个以逗号分隔的协议列表。
按需启用协议的原因是,您可以从最小二进制文件开始,根据需要添加功能。这样,您的二进制文件只会包含您使用的功能,从而有助于保持整体大小较小。当前,http
和 https
是唯一受支持且可以按需启用的 URL 协议。可以使用 --enable-http
和 --enable-https
命令行选项启用它们。
HTTPS 支持 #
对 https
URL 协议的支持依赖于 Java 加密架构 (JCA) 框架。因此,启用 https
将为生成的二进制文件添加 JCA 所需的代码,包括 JCA 可能依赖的静态链接的本地库。有关更多详细信息,请参阅 安全服务文档。
目前,其他 URL 协议尚未经过测试。尽管可以使用 --enable-url-protocols=<protocols>
启用它们,但它们可能无法按预期工作。