我们有一个大的三层ejb应用程序,它由位于dmz(非军事区)的webserver(apache tomcat),应用程序服务器(jboss)和数据库服务器组成。
我们的客户要求dmz和数据库服务器之间没有连接。
现在我们正考虑整合Spring(ROO)。
roo的默认部署模型是连接到数据库服务器的Web应用程序(war)。
在我们的场景中,Web应用程序将在dmz中运行,但与数据库的连接将违反我们的客户端安全要求。
解决此问题的最佳方法是什么(假设安全要求无法更改)?
一切顺利,
答案 0 :(得分:1)
将战争放在jboss应用程序服务器中,让dmz上的apache-server(或类似的东西)将请求转发给它。
总的来说,我会再次考虑使用roo。它还不支持多模块项目。因此,新的roo-app与部署在应用程序服务器上的服务器代码之间的集成非常复杂。我们在工作中做了这类事情,并且由此产生的问题权衡了roo脚手架的好处。