我正在研究一个项目,我们希望从我们的一个旧应用程序中提取内容,但是,我们希望避免显示“等待www.somehostname.com/someproduct/ ..”。 。“给用户。Java HTTP代理
我们可以很容易地添加指向同一服务器的另一个域,但我们仍然存在URL中的someproduct
上下文根的问题。仅仅更改上下文根并不是一种选择,因为传统应用程序中有数百个硬编码位指向现有的上下文根。
我想要做的是能够发送请求到不同的上下文根(说/foo/bar.do
),并让它实际上去/someproduct/bar.do
(但没有重定向,所以浏览器仍然显示/foo/bar.do
)。
我发现了一些类似的URL重写选项,但到目前为止,它们似乎都被限制为仅向/从相同的上下文根捕获/转发请求。
有没有处理这类事情的项目?我们正在使用weblogic 10.3(在旧版应用上它是weblogic 8)。理想情况下,我们可以将此作为新应用的一部分,但如果必须,我们还可以在旧应用中添加一些内容。
或者,是否有一些完全不同的解决方案可以更好地工作,我们还没有?
更新:我应该提到,我们原先建议使用mod_rewrite或类似的东西来使用apace,但管理/托管服务人员已经对此解决方案大加赞赏。 :/
更新2的更多信息:
其中用户能够看到旧的URL /上下文根的地方有那些从旧的应用程序加载到一个iframe在页/工作流程做新的应用程序。
因此,客户端可以看到两个应用程序之间的通信没有什么特别之处,它是由浏览器处理的普通的旧HTTPS。
我的朋友有一只名为“TM”的猫。它代表“麻烦制造者”。 :) – 2009-07-15 19:44:17
这是用叉子吃汤的软件。说服你的管理和托管与Apache。事情并没有变得更加稳固。配置一次,你可能永远不需要重新启动或再次担心它。推回! – Pablojim 2009-07-15 21:55:20
@Pablojim我推迟了这个问题,由于多种原因,它并不是真的出现在卡片中。但是,我们对这两种替代方案的工作进行了估计,结果发现没有一项工作很重要。我们最终添加了另一个指向相同负载平衡器的域名。管理层决定,在URL中使用'/ someproduct /'位并不是很糟糕,因为他们在没有获得apache服务器的情况下看到了删除它的代价。 – 2009-08-23 17:38:12