2012-05-31 29 views
0

概述: 我正在创建一个具有嵌入式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的需求。

回答

1

DJ Native Swing使用本机系统浏览器(当然,这很明显),并有一小部分功能。很久以前,当我使用它时,我没有找到任何拦截浏览器请求的方法。

似乎浏览器使用自己的方法来连接和检索数据(包括它自己的代理,设置e.t.c)。

我建议你看看跨平台的JavaFX浏览器与Swing集成(你可以阅读如何做到这一点here)。它具有很多可以从Swing应用程序访问的功能(您可以阅读更多here)。

相关问题