Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                    
                
        

在面向公众的Web服务器上,我们为网站提供一个管理区域,可通过以下步骤访问该区域:

http://www.ourapplication.com/admin

管理区域具有基本的CRUD功能,并且已将其内置到Java EE应用程序中,但是我们希望将此管理区域分隔到防火墙后的其他服务器上,以便只能从内部网络访问该区域。

实现此目标的最佳策略是什么?

最佳答案

您可以创建一个Web应用程序,该应用程序实际上是2个独立应用程序的容器。例如,当我使用ant和struts时,在部署面向公众的网站时,即使我选择要编译并与该应用程序共享的模型,我也没有在面向公众的网站中编译example.actions.adminexample.admin.*。我还设置了属性文件以连接到其他数据库等。

然后,部署在内部网络上的我的管理应用程序也排除了公共操作。我的设置特定于Struts,但是我想您可以将应用程序的不同部分部署到不同的服务器,同时仍然使用同一共享代码库的某些部分。

实际上,我什至有一个应用程序,其中有第三个应用程序,这是我们从管理应用程序启动的Java Webstart应用程序。它还具有与管理应用程序相同的模型。

从代码组织的角度来看,这是一个Java应用程序。但是,从应用程序角度来看,这些实际上是3个独立的应用程序。

现在只是因为您可以做某事...这并不意味着您应该这样做。

在我的场景中,我们在面向公众的站点中拥有的类的非常有限的子集实际上就是构建它所需要的。但是,如果没有这种谨慎,此技巧可能会转弯并伤害您。

08-05 07:07