关于单点登陆的问题

fyjava1984 2010-04-22 05:00:52
需求如下:
现在有s1,s2两个服务器,s1上有系统A,s2上有系统B,现在A系统要访问B系统的某一功能。在A系统上的用户只要是成功登陆的就可以正常访问B系统。
要求,不再开发中间支撑系统,只对A系统和B系统进行改造。

说明:本人不需要思路,只需要技术支撑。

请问有什么样的技术可以实现,最好是免费的,尽量提供资源地址和代码,要java的

在此谢谢大家了
...全文
142 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2010-04-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/meteorlWJ/archive/2009/09/12/4545100.aspx
去看看这个。
bunrise 2010-04-23
  • 打赏
  • 举报
回复
spring就有单点登录
lyz0622_1022 2010-04-23
  • 打赏
  • 举报
回复
无此源码,呵呵
otzippo 2010-04-23
  • 打赏
  • 举报
回复
把用户信息存cookie中,B系统做一个过滤器之类的不就可以了!
fyjava1984 2010-04-23
  • 打赏
  • 举报
回复
注意一下,B系统只提供页面,A系统不可能访问到B系统的数据库的
Josh 2010-04-23
  • 打赏
  • 举报
回复
我觉得还是用webserice去调用B系统的登陆方法
Josh 2010-04-23
  • 打赏
  • 举报
回复
这个应该不叫单点登陆的问题吧

单点登陆是不是应该对应的一个系统来说?
呵呵 我只是发下疑问
kokobox 2010-04-23
  • 打赏
  • 举报
回复
不开发中间系统,只改两个系统的话。 做登陆信息共享。

最简单的方法是:把登陆者ID保存在cookie中。

A系统登录后把信息保存在cookie中 -----》 B系统被访问时候抓取cookie的信息判断用户登录者和登录信息。

这样可以实现单点登录的效果。 不需要改很多东西,只需要增加一个登陆信息判断而已。


实现这个前提条件是 A系统与B系统必须在同域名下。 因为抓取cookie不好跨域。

fyjava1984 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lxd520123 的回复:]
spring就有单点登录
[/Quote]

能不能具体点
jypapgl 2010-04-22
  • 打赏
  • 举报
回复
很感兴趣。。。 我们这就用呢 但是新来的 接触不到 不用我维护、。。。。。
nzfghtk 2010-04-22
  • 打赏
  • 举报
回复
NND,再给你出一招,B系统的功能再强大也离不开数据处理,你用A系统直接访问B的数据库,取B系统的数据不就可以了。
fyjava1984 2010-04-22
  • 打赏
  • 举报
回复
webservice 就免了
平淡面对 2010-04-22
  • 打赏
  • 举报
回复
可考虑用JOSSO,参考:

http://www.josso.org/confluence/display/JOSSO1/JOSSO+-+Java+Open+Single+Sign-On+Project+Home
nzfghtk 2010-04-22
  • 打赏
  • 举报
回复
可以采用webservice方式,该方式就是特别为你这种情况合身定做的,即使是JAVA平台调用.NET平台都没问题,如果不熟悉webservice可以去搜索一下,用起来非常简单,我就用过里面的WDSL调用别的系统处理的数据。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧