我需要在服务器的根目录中运行一个Web应用程序,它包含一个servlet和一个过滤器。该应用程序将充当安装在我的WebSphere服务器上的多个测试应用程序的网关。我的过滤器应该过滤掉对服务器发出的任何请求,而不管上下文根,然后执行一些逻辑来确定请求是否有效,如果是,则向适当的应用程序转发请求。
例如,如果向http://project1.com,http://project2.com或我服务器根目录中安装的任何其他应用程序发出请求,那么“网关”将会发出请求。应该过滤请求,执行逻辑并相应地转发。
如何在服务器的根目录上运行此servlet /过滤器?
答案 0 :(得分:1)
正如tsolakp所说,它通常在应用程序服务器前完成。但是你可以通过使用ear文件并将app1的application.xml中的上下文根设置为" /"来实现。然后任何未明确映射到另一个应用程序的URL都会被app1选中,它可以查看请求URL,然后发送302(浏览器案例)或发出新请求(非浏览器案例)到任何需要去的地方。
这里的限制是当你在上下文root / someotherapp添加app2时,它可以直接在该URL访问,而无需通过app1。