将应用程序迁移到另一台服务器

时间:2013-10-27 13:35:50

标签: jar weblogic ear

我正在尝试将应用程序A迁移到在Oracle Enterprise Linux操作系统上运行的Weblogic 10.3.6应用程序服务器。应用程序B已经驻留在该weblogic服务器中。应用程序A具有带用户登录功能的GUI。但是,申请B没有。目前,应用程序A和B通过MQ连接。 我的疑问是: 1.同时应用A和A是否可行的设计? B耳在同一台服务器上? 2.如果是,他们如何在内部沟通? 3.由于应用程序A的用户登录功能,应用程序B是否存在安全漏洞风险?

1 个答案:

答案 0 :(得分:0)

1)是的,在服务器上运行一个或多个Ear文件是完全合理的。可能存在性能问题,您可能需要仔细观察JVM /堆内存(一个导致OutOfMemoryError的应用程序将同时删除它们。)

2)取决于你希望他们如何沟通。最简单的方法可能是使用远程查找。 WebLogic在JNDI树中提供应用程序上下文等的所有查找。只要方法暴露给允许远程调用(例如JEE中的@Stateless @Remote注释),就可以远程调用方法。如果您不想进行快速通信,您也可以使用其他方法,如MDB(消息驱动的bean),甚至是Web服务(只需绑定到具有不同Context根的同一本地服务器)。

3)这取决于你如何登录。如果您使用weblogic状态检查某人是否已登录,则登录到一个应用程序将使您登录到另一个应用程序。您需要查看WebLogic角色和策略。基本上将某些用户设置为一个应用程序的一个角色,并可能设置两个不同的身份验证机制。然后使用@RolesAllowed(或您想要的任何其他方式)阻止对类/方法的访问仅限于给定的角色。

如果您使用自己的登录方法,我无法从用户端看到问题。只是要小心使用什么代码,并确保你不允许你不知道的远程查找(即注意可能受到注入攻击的方法,恶意代码可以对其他应用程序进行远程查找)。如果您愿意,仍然可以使用WebLogic角色和策略来阻止此操作。