概要:Webブラウザー(DJ Native Swing)が組み込まれたSwingアプリケーションを作成しています。このWebブラウザーは、JavaとGPGを使用してオンザフライで復号化されたコンテンツを表示できる必要があります。
したがって、次のようなものを含む単純なa.htmlがあるとします。
< html >
< body >
Hello world
< img src="b.jpg">
< /body>
</ html>
ハンドラーは最初に「a.html」のリクエストを確認する必要があります。次に、ハンドラーはファイルa.html.gpg(暗号化されたファイル)を見つけてa.htmlに変換し、それを開いて、ハンドラーとしてブラウザーにバイトを書き戻します。結果。
これで、ブラウザはコンテンツを確認し、b.jpgにアクセスしようとするために、別のリクエストを行う必要があることを認識します。ハンドラーはその要求を確認してロジックを繰り返し、結果としてb.jpgを構成するバイトを送り返す必要があります。
したがって、私たちが本当に望んでいるのは、a.html、b.jpgのすべてのHTTPRequestをインターセプトし、URLハンドラーのカスタムコードがそのファイルを復号化して、ブラウザーが消費するバイトを提供し、ページにWebコンポーネントをレンダリングすることです。 。
復号化ロジックは問題ありません。URLをインターセプトし、JWebBrowserが復号化されたバイトを使用してページをレンダリングできるようにする方法が必要です。
WebServer.addContentProvider(HTTPRequest req)メソッドは表示されましたが、これを使用する方法がわかりませんでした。DjNativeSwingで要件を満たすための代替方法もありがたいです。