对于sso的几点疑问

honypig 2010-02-26 09:21:08
本人菜鸟。刚刚听说sso,有几点疑问:
1.为什么要用sso,为什么不把几个应用系统做成一个系统,共用一个数据库,通过url访问?
2.这几个应用系统应该共用一个User的数据吧。那么着几个应用系统的user表的数据怎么同步呢?
...全文
160 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinghun8leech 2010-02-26
  • 打赏
  • 举报
回复
引用 8 楼 honypig 的回复:
引用 7 楼 dinghun8leech 的回复:引用 5 楼 honypig 的回复:引用 3 楼 honypig 的回复:假如user表中有头像。图片上传到了该应用系统服务器的硬盘上,数据库中存url,那么另一个应用系统怎么取出这个图片呢?谁能帮我解释下这个问题。谢谢!如果url是相对的,显示时加域名,否则不用改。
路径是相对的。但是怎么确定这个域名呢?比如在论坛服务器上注册用户时图片上传到了这个服务器。在博客网上注册论坛时图片又在这个服务器上。

这个我觉得:服务在正常情况下是使用自己服务的图片的,如果使用别的服务的图片(比如Discuz!的uchome系统使用了我们在csdn论坛上传的图片,打个比方啊,实际情况可能是上传图片处也是uchome),那么可以肯定的是事先知道两者要结合的,也就是说知道了个人空间那显示的头像,前面要加csdn.net。这个问题表面上看起来比较麻烦,但实际上不是问题。
岁月之梦 2010-02-26
  • 打赏
  • 举报
回复
学习学习 !
fmq2010 2010-02-26
  • 打赏
  • 举报
回复
引用 5 楼 honypig 的回复:
引用 3 楼 honypig 的回复:
假如user表中有头像。图片上传到了该应用系统服务器的硬盘上,数据库中存url,那么另一个应用系统怎么取出这个图片呢?
谁能帮我解释下这个问题。谢谢!

建议在保存图片的服务器写个接口,通过用户名或什么获取头像
然后在另一个应用系统调用这个接口,通过URLConnection通过传入用户名调用接口获取头像
honypig 2010-02-26
  • 打赏
  • 举报
回复
引用 7 楼 dinghun8leech 的回复:
引用 5 楼 honypig 的回复:引用 3 楼 honypig 的回复:假如user表中有头像。图片上传到了该应用系统服务器的硬盘上,数据库中存url,那么另一个应用系统怎么取出这个图片呢?谁能帮我解释下这个问题。谢谢!
如果url是相对的,显示时加域名,否则不用改。

路径是相对的。但是怎么确定这个域名呢?比如在论坛服务器上注册用户时图片上传到了这个服务器。在博客网上注册论坛时图片又在这个服务器上。
dinghun8leech 2010-02-26
  • 打赏
  • 举报
回复
引用 5 楼 honypig 的回复:
引用 3 楼 honypig 的回复:假如user表中有头像。图片上传到了该应用系统服务器的硬盘上,数据库中存url,那么另一个应用系统怎么取出这个图片呢?
谁能帮我解释下这个问题。谢谢!

如果url是相对的,显示时加域名,否则不用改。
yuzhangqu 2010-02-26
  • 打赏
  • 举报
回复
mark

http://hi.csdn.net/invite.php?u=2015213&c=810cffb1d3ab9cab
honypig 2010-02-26
  • 打赏
  • 举报
回复
引用 3 楼 honypig 的回复:
假如user表中有头像。图片上传到了该应用系统服务器的硬盘上,数据库中存url,那么另一个应用系统怎么取出这个图片呢?

谁能帮我解释下这个问题。谢谢!
道光2008 2010-02-26
  • 打赏
  • 举报
回复
1.为什么要用sso,为什么不把几个应用系统做成一个系统,共用一个数据库,通过url访问?
实现数据的共享,避免重复的登录验证操作,整合资源。(比如一个政府的电子政务系统,通过sso实现公文办公系统,门户cms系统等系统的整合)
2.这几个应用系统应该共用一个User的数据吧。那么着几个应用系统的user表的数据怎么同步呢?
如果应用系统间的逻辑业务差异较大,建议还是使用各自的user表吧,个人觉得,统一建设一个权限系统,来负责管理应用系统的:用户基本信息(userId,password),用户与系统的关联信息,用户权限分配信息,然后使用行如webservice的方式来实现数据的传输,这样各应用系统再整合的同时也可以实现当个的剥离。
honypig 2010-02-26
  • 打赏
  • 举报
回复
原来如此。那么着几个应用系统中的数据库的user表中的数据应该是实时相同的吧?这点好做到吗?对服务器的要求高吗?
还有个问题就是,假如user表中有头像。图片上传到了该应用系统服务器的硬盘上,数据库中存url,那么另一个应用系统怎么取出这个图片呢?
钱不是问题 2010-02-26
  • 打赏
  • 举报
回复
几个应用系统可能是几个公司几种语言做的系统
dinghun8leech 2010-02-26
  • 打赏
  • 举报
回复
1答:就像csdn论坛和个人空间一样,csdn所用的论坛系统和背后的个人空间(Discuz!的uchome)就不是一个系统。好处是可以分别维护、升级、更换组合。(可能都没说到点子上,还看楼下回答)
2答:通常不是共用,各有各的“user”表。同步的办法有很多,比如涉及user操作时(注册登录注销修改等)都同时操作几个库的user表。

答的不好,搬个板凳看楼下的回答

67,513

社区成员

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

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