问题描述
现在项目中采用ssh+tomcat 想通过不同的客户端登陆来实现以不同的访问路径去访问同一个部署在服务器上的应用程序。其应用程序是唯一的。希望有想法者给予提示。谢谢了!如webapps下有OA项目,现在分别以客户1,客户2登陆客户1:登陆方式:http://192.168.1.168:8080/OA/client01客户2:登陆方式:http://192.168.1.168:8080/OA/client02两个客户端虽访问链接不同但访问资源一样 问题补充:xxq 写道
解决方案
通过域名是这样的:假如你们这套系统有个对外发布的域名,叫gongsi.com,那么多设置几个二级域名,如code1.gongsi.com,code2.gongsi.com,然后这些域名都指向你的发布系统的ip地址。request.getHeader("Host")可以得到当前的域名(可以查查HTTP协议,Host这个字段是必须的)。假如你访问http://code1.gongsi.com:8080/OA/client,request.getHeader("Host")得到的值是code1.gongsi.com:8080,很明显可以判断出来这是1号分公司的。url rewrite呢,其实就是把login.jsp?code=1换种写法,写成login-code1.jsp,具体的你google一下tomcat怎么实现url rewrite。
解决方案二:
如果你做了url rewrite,地址会变得更漂亮,形如:login-code1.jsp
解决方案三:
login.jsp?code=xxx,code可以是分公司的编号,这个是可以动态可维护的。增加分公司,必然有成本的,你的数据源不是也得添加么?你若是想通过域名那更好办了。分公司1的域名是code1.gongsi.com,分公司2的域名是code2.gongsi.com,然后根据来路判断不就行了。
解决方案四:
再说了,你提供/OA/client01,/OA/client02 和/OA/client/login1.jsp,/OA/client/login2.jsp这样两组不同的入口,有什么本质上的区别吗?
解决方案五:
用户的信息是集中的还是分散在50个数据库中的?如果是用户信息是集中,其他业务数据是分散的话,登陆的时候判断一下这个用户是哪个子公司的,再切换。数据都是分散的,那么多给几个入口呗(统一的入口处,弄个下拉框选一下子公司等方式),例如login1.jsp,login2.jsp,分别在这些页面上挂上几个大字“XXX子公司专用入口,乱登陆者罚款100元……”。你做的是企业应用,用户是企业的内部职工,可以要求由业务或者制度上去控制的。不像做网站,服务的是所有人。
解决方案六:
首先你想解决什么问题吧,要说什么假设50个干嘛,只要你有条件架设服务器,100个也不是问题呀
解决方案七:
弱弱的问下,楼主这么做是想解决什么问题呀。
解决方案八:
不知道你这样做想解决的问题是什么服务器运行两个tomcat不就行了