Native Image 中的 URL 协议

Native Image 中的 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> 启用它们,但它们可能无法按预期工作。

联系我们