跨服务器,单点登陆怎么解决?

shrimp32 2003-08-13 03:00:44
要实现单点登陆,然后可以进入不同的应用系统,这些应用系统部署在不同的服务器上,都是java平台的,有什么好的解决方案呢???
我试过用RMI,但是好像不行。RMI调用远程方法执行的时候,其真正运行的容器是在远程服务器,还是客户端的服务器呢?
有谁能帮帮我,出出主意吧!
...全文
129 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
MHB 2003-09-21
  • 打赏
  • 举报
回复
gz
mudsky 2003-09-17
  • 打赏
  • 举报
回复
密切关注中。。。
aalup 2003-09-16
  • 打赏
  • 举报
回复
楼上的请详细说说
rypan 2003-09-12
  • 打赏
  • 举报
回复
加密cookie。替换服务器类生成cookie的类。网易就是这么做的。
sunny_y_m 2003-09-04
  • 打赏
  • 举报
回复
捷迅软件(苏州)有限公司,Agile Software Corp(www.agile.com Nasdaq上市公司,代码: AGIL)研发中心。总部位于美国硅谷,是世界最大的PLM(产品生命周期管理)软件供应商之一,被MSI列为“全球百强软件供应商”。现委托苏州立达人力资源服务有限公司猎取Java高级程序员和系统分析员,程序员薪水>5k,系统分析员面谈。
联系:sunny_y_m@163.com
jeffyan77 2003-09-03
  • 打赏
  • 举报
回复
真正的SSO不仅仅处理一个系统含有多个服务器的情况,而且处理多个系统使用同样的登陆信息的架构。

比如一个公司内部可能有多个系统,每个系统都需要user id / password,这不是很麻烦吗?SSO的架构可以允许雇员使用同一个user id/password,根据不同配置,允许他登陆到可以登陆的所有系统中,并为各个系统提供所需的权限配置信息。

再比如一个公司可能为客户提供很多种服务系统,这样就有可能一个客户同时使用两个系统。SSO可以避免使用两个user id 的问题。

这种多个user id的情况可能在中国还不时很严重的问题,但是在美国已经很严重了,SSO就是一个解决方案。
ice226 2003-09-01
  • 打赏
  • 举报
回复
大哥们,我是菜鸟,不要笑话我
,,,,可不可以一台服务器登陆,,存储session,当跳转服务器的时候,传送session内容(加密),,然后进行自动的二次登陆
mem_fox 2003-09-01
  • 打赏
  • 举报
回复
用LDAP就可以了,你看大部分的portal产品都是用这个做统一登陆的
l7980 2003-08-27
  • 打赏
  • 举报
回复
每个服务器做个登录JSP,然后挨个跳

这是最笨的方式
aalup 2003-08-27
  • 打赏
  • 举报
回复
服务器都使用ldap做验证,呵呵
aalup 2003-08-26
  • 打赏
  • 举报
回复
我已经配通了
l_walker 2003-08-24
  • 打赏
  • 举报
回复
如果客户有钱建议他用websphere protal,呵呵:)
flyycyu 2003-08-23
  • 打赏
  • 举报
回复
做一个统一身份认证系统,
这个系统在某一个用户登陆后
能够产生一个活动的session,
每个子系统之间可以传递sessionid
(不等同HttpSession)
一个新的系统得到sessionid后
可以通过这个sessionid到统一身份认证
系统上获取用户信息!
pphl 2003-08-21
  • 打赏
  • 举报
回复
关注中
halcyon 2003-08-14
  • 打赏
  • 举报
回复
对啊,如果是异构的系统,可以用LDAP实现SSO,不过我没做过。
不知道楼主是不是同一个应用部署在不同的服务器上,如果是,那么如果各个服务器上使用的APP SERVER一样的话,比如说都是WEBSHPERE,你可以把要共响的东西放在SESSION中,它们会自动在服务器之间进行SESSION复制的。
jeffyan77 2003-08-14
  • 打赏
  • 举报
回复
你们讨论的是SSO(Single Sign On)吗?

为什么不采用现成的SSO服务器呢?
LoveTide 2003-08-13
  • 打赏
  • 举报
回复
你这个还好……

我们有个客户,要求从他们的OA系统能够“单点”登录到我们的系统,他们的OA系统是Lotus Domino 做的…… 晕啊……

armorking2003 2003-08-13
  • 打赏
  • 举报
回复
前提:如果能保证每个应用系统的用户表一致
并且互相之间Session变量名不冲突

方法:
在每一个应用系统中写一个专用的登陆检查的jsp程序,并执行相应的Session初始化
页面输出一个标志位,表明登陆成功与否

写一个中间页面
用java.net.URL的openConnection()方法分别执行这些jsp页面
从返回的java.io.InputStream对象中读取其输出的标志位


51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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