我正在开发一个 Magnolia 模块,其中将包括一些 RSS 提要以及对内部客户端系统的一些 Web 服务调用。
我的公司有一个网络代理,所以为了让 RSS 提要收集数据,我已经使用代理详细信息配置了 Tomcat 服务器:在 setenv.bat 中将以下 JVM 参数添加到 CATALINE_OPTS:
-Dhttp.proxyHost=%hostname% -Dhttp.proxyPort=%port% -Dhttp.proxyUser=%user% -Dhttp.proxyPass=%passwd%
我的 RSS 聚合器现在可以工作,但我的 web 服务调用失败并显示 403 Forbidden。假设这是因为代理,当我删除 JVM 参数时,调用再次工作。
现在我的问题:
- 如何在 Tomcat 中配置对我的 Web 服务主机域(即 *.intws.co.uk)的代理绕过?
- 有没有办法在 Magnolia 中配置代理详细信息?我的客户将有不同的代理设置,我希望他们管理这些设置(在 Magnolia 而不是 Tomcat 文件中)。
- 是否也可以在 Magnolia 中配置旁路主机?同样,我的客户可能将他们的 Web 服务安装在不同的主机名下。
我对 Tomcat 配置和代理的一般知识是有限的,所以请随意深入了解更多细节。