日期:2014-05-18  浏览次数:20691 次

如何做到不同的web应用系统的用户统一登录?
公司开发了三个web应用系统,各系统都有自己的用户,用户的角色和内容信息不同,分别存储在各自系统的数据库中,如何在这个系统上之上开发一个统一认证登录系统集成几个独立的应用系统。对这方面知识不太清楚,请问各位高手和专家了^_^

------解决方案--------------------
以前做过一个类似的东西,当时是拿Web Services解决的
------解决方案--------------------
用户信息全部放在一个数据库中!
------解决方案--------------------
学习。
------解决方案--------------------
探讨
用户信息全部放在一个数据库中!

------解决方案--------------------
novell 目录 用户统一管理
------解决方案--------------------
这是SSO单点登录的理念,实现方案有很多,如果内网使用,安全性要求不高,这里提供简单方式一种供参考,统一认证登录系统可以设计单独的数据库,如SSO系统USER表设计成SSOID,SSOUSERNAME,SSOPASSWORD;这套系统可以提供管理员管理SSO用户,用户自己修改SSO密码等基本功能,另外比较重要的就是可以提供用户自己绑定自己的web应用系统,提供一个页面给用户输入绑定系统的用户名,密码,认证参数(这里也需要设计一个库表),以后每次用户登录SSO系统,可以看到一个绑定系统的列表,通过点击绑定系统的图标直接通过认证,到子系统页面,这个点击图标的动作就是自动提交用户名密码参数给子系统的动作,页面编码类似:
<form action="<%=subsystemurl%>" method="post">
<input type="hidden" name="username" value="<%=username%>">
<input type="hidden" name="password" value="<%=password%>">
....

</form>


------解决方案--------------------
SSO
------解决方案--------------------
以前用yelu的cas实现的单点登录,不过这个只能解决登录问题,权限不能解决。放cas的机器必须要有域名。
以前的做法是,用cas单点登录。进入各系统后,用filter检查是否session中写入了权限,没有则根据用户名取得权限,并放入session。
当时还实现了一个统一权限系统,架构类似cas,在统一的权限管理系统录入各系统的权限,再做个客户端(主要是filter的jar包),嵌入到各应用当中,不过这么做比较麻烦。
------解决方案--------------------
参照 RBAC
------解决方案--------------------
LDAP
------解决方案--------------------
http://baike.baidu.com/view/159263.htm