概述: 我正在创建一个具有嵌入式Web浏览器(DJ Native Swing)的Swing应用程序。该网络浏览器需要能够显示使用Java和GPG即时解密的内容。如何使用DJNativeSwing配置默认URL/HTTP处理程序
所以,说你有一个简单的a.html其中包含这样的事情:
<html>
<body>
Hello world
< img src="b.jpg">
< /body>
</ html>
处理程序首先应该看到“a.html”的要求,我们的处理程序将随后 找到该文件.html.gpg(加密文件),将其转换为a.html,将其打开并将字节 作为处理结果写回浏览器。
现在浏览器查看内容并意识到需要制作另一个请求 ,以便它尝试访问b.jpg。我们的处理程序应该看到这个请求,并且 重复逻辑,现在发送组成b.jpg的字节作为结果。
所以我们真正想要的是拦截每个HTTPRequest for a.html,b.jpg,并且URL处理程序中的自定义代码将解密该文件并提供浏览器应该使用的字节并呈现Web组件在页面上。
THE DECRYPTION LOGIC IS FINE,只需要一种方法来拦截URL并使JWebBrowser能够使用解密的字节来呈现页面。
我没有看到一个方法WebServer.addContentProvider(HTTPRequest req),但无法弄清楚如何使用它。我们也赞赏任何替代方法来满足Dj Native Swing的需求。