是否有办法让Web应用程序(WAR文件)“包含”第二个Web应用程序(WAR文件)的内容?

时间:2018-03-21 18:37:26

标签: java tomcat web-applications war

我有像这样运行的Java / Spring / Tomcat网络应用程序(webapp1.war)......

http://server.abc.def:8080/webapp1

对安全人员控制的单一登录保护对URL的访问。

我有第二个运行的Java / Spring / Tomcat网络应用程序(webapp2.war)......

http://server.abc.def:8080/webapp2

但是用户无法访问它,因为安全性不会向用户公开第二个URL。

问题:

有没有办法编写一个JSP(或其他东西),可以添加到webapp1.war,以“包括”webapp2的方式......

http://server.abc.def:8080/webapp1/webapp2

...会显示新的网络应用程序吗?

1 个答案:

答案 0 :(得分:1)

是的,当然,除非您不在第一个的war文件中包含第二个Web应用程序的内容。只需使用webapp1作为webapp2的代理。尝试在webapp1中使用这个库:https://github.com/mitre/HTTP-Proxy-Servlet,并让它代理到webapp2的localhost url(这应该可以帮助你解决SSO的设置)。