构建活动(智能)代理

时间:2013-09-03 10:39:41

标签: java servlets proxy proxy-classes

在互联网上进行深度搜索后,我发现Smiley's HTTP Proxy Servlet可以处理代理请求。 它很小,由一个班级组成。 我的问题是,我可以将此代理用作活动代理,即。在获取目标主机之前,我需要运行一段代码来计算几个值。 如果这个servlet不可能,那么他们是否能解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

Smiley的HTTP代理Servlet被描述为易于扩展,因为您只需要扩展该类并覆盖您想要修改的方法。

似乎这个代理可以适用于您的情况,但它更多地取决于您的用例。您希望在检索目标主机之前运行一些代码,这似乎意味着#1您的目标主机将根据您的自定义代码进行修改,或者#2您只需要一个钩子来在检索目标主机之前运行您的自定义代码。以下是我对每个人的答案:

1)如果要修改目标主机(例如,{(1}},如ProxyServlet.java,service()方法的第204行所引用),您真的需要下载源并直接修改它满足您的需求。您可以编辑原始来源,也可以覆盖targetUriObj方法并更改所需内容。

2)如果您只是希望运行代码,我建议您创建ProxyServlet的扩展并覆盖service()方法,如下所示:

service()