Web 应用程序(WAR 文件)是否可以 "include" 第二个 Web 应用程序(WAR 文件)的内容?
Is there way for a web app (WAR file) to "include" the contents of a second web app (WAR file)?
我有 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 中 "includes" webapp2 以这样的方式...
http://server.abc.def:8080/webapp1/webapp2
...将显示新的 Web 应用程序?
当然可以,除非您不会将第二个 Web 应用程序的内容包含在第一个 war 文件中。只需使用 webapp1 作为 webapp2 的代理。尝试在 webapp1 中使用此库:https://github.com/mitre/HTTP-Proxy-Servlet,并让它代理到 webapp2.
的本地主机 url(这应该让你绕过 SSO,具体取决于它的设置方式)
我有 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 中 "includes" webapp2 以这样的方式...
http://server.abc.def:8080/webapp1/webapp2
...将显示新的 Web 应用程序?
当然可以,除非您不会将第二个 Web 应用程序的内容包含在第一个 war 文件中。只需使用 webapp1 作为 webapp2 的代理。尝试在 webapp1 中使用此库:https://github.com/mitre/HTTP-Proxy-Servlet,并让它代理到 webapp2.
的本地主机 url(这应该让你绕过 SSO,具体取决于它的设置方式)