Native Image の URL プロトコル

Native Image の URL プロトコルは 3 つのクラスに分類できます

  • サポートされ、デフォルトで有効
  • サポートされ、デフォルトで無効
  • HTTPS サポート

サポートされ、デフォルトで有効になっている URL プロトコルは、生成されたすべてのネイティブバイナリに含まれます。現在、fileresource はデフォルトで有効になっている唯一のサポートされている URL プロトコルです。

ネイティブバイナリを構築するときにサポートされていても、デフォルトでは無効になっている URL プロトコルがあります。コマンドラインで --enable-url-protocols=<protocols> オプションを使用して、ビルド時に有効にする必要があります。このオプションは、コンマ区切りのプロトコルリストを受け付けます。

オンデマンドでプロトコルを有効にするという考え方は、最小バイナリから始めて、必要に応じて機能を追加できることです。このようにすると、バイナリには使用している機能のみが含まれ、全体のサイズを小さく抑えることができます。現在、httphttps はサポートされ、オンデマンドで有効にできる唯一の URL プロトコルです。--enable-http--enable-https コマンドラインオプションを使用して有効にできます。

HTTPS サポート #

https URL プロトコルのサポートは、Java Cryptography Architecture(JCA)フレームワークに依存しています。したがって、https を有効にすると、生成されたバイナリに JCA が必要とするコードが追加され、JCA が依存する静的にリンクされたネイティブライブラリなどが追加されます。詳しくは、セキュリティサービスに関するドキュメントを参照してください。

現在、他の URL プロトコルはテストされていません。--enable-url-protocols=<protocols>を使用して有効にすることはできますが、期待どおりに機能しない可能性があります。

お問い合わせ