原生映像中的 URL 協定
原生映像中的 URL 協定可分為三類
- 預設支援並啟用
- 支援但預設停用
- HTTPS 支援
預設支援並啟用的 URL 協定將包含在每個產生的原生二進位檔中。目前,file
和 resource
是唯一預設啟用的支援 URL 協定。
有些 URL 協定雖然支援,但在建置原生二進位檔時預設不會啟用。它們必須在建置時透過在命令列上使用 --enable-url-protocols=<協定>
選項來啟用。此選項接受以逗號分隔的協定列表。
按需啟用協定的基本原理是,您可以從一個最小的二進位檔開始,並在需要時新增功能。這樣,您的二進位檔將僅包含您使用的功能,這有助於保持整體大小較小。目前,http
和 https
是唯一支援且可以按需啟用的 URL 協定。它們可以使用 --enable-http
和 --enable-https
命令列選項啟用。
HTTPS 支援 #
對 https
URL 協定的支援依賴於 Java Cryptography Architecture (JCA) 框架。因此,啟用 https
會將 JCA 所需的程式碼新增至產生的二進位檔中,包括 JCA 可能依賴的靜態連結原生程式庫。有關更多詳細資訊,請參閱安全服務文件。
目前尚未測試其他 URL 協定。它們仍然可以使用 --enable-url-protocols=<協定>
啟用,但它們可能無法按預期工作。