我们在同一个客户的内网已有一个旧有java web(struts1+jdbc)系统(web1),现新开发一个新的java web(最新ssh)系统(web2),现需把web1整合到web2内,并且在web1的首页对web1的数据做列表汇总,当点击列表数据时,可直接进入web1系统做数据操作。
我们现在有2种做法,一种是通过URL传参的方式由web2传到web1,参数含认证所需信息,认证通过则可进行操作。另外一种是想把web2放入到web1下发布,这样就等于是一个系统,但现在的问题是两个系统的session是不是能共用,会不会有问题?
或者大家有什么好的建议?
你可以这样做..
web2的首页对web1的数据做列表汇总
1.用iframe.
在 web2 的页面里面添加 一个 iframe .让数据在iframe 里面显示.
如果web1 .要session .你用 filter 的时候把这个jsp 给过滤掉..
比如叫 showWebPortalData.jsp 在用filter进行session验证的时候去掉.
2.也可以做个 webservice 或是类似的接口.
给个url 返回个xml 或 json 数据..要是都是自己公司的啥都行.
统一就行.
然后在进入首页的时候将数据.查询显示.
可以试下用单点登录试下..
sso.可以上网络上面搜索下..到不一定非得用框架的..
自己写一个url 进行跳转也行..
你在第一个系统登录后..发送一个请求..
把用户名..密码(MD5)加密后的..再添加一个随机数..(session)
到第二个系统后.验证成成功在把随机数 发回第一个系统..
第一个系统在发送一个成功.验证 随机数的..清除session.
第二个系统 登录成功..
想着是要是有人弄到了 用户名 和 密码(MD5) 的..但没有随机数..
也不让他登录...
来回几次请求..才能登录成功..大概是这样想想...仅供参考.