免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1677 | 回复: 5
打印 上一主题 下一主题

[认证] 单点认证的问题?请教更好的方案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-15 17:07 |只看该作者 |倒序浏览
说明下环境先:
有 10台服务器 一台做认证服务器   9台做应用服务器(不同的系统,同一用户)
9台系统中无论哪台请求登陆后,在其他的服务器上就可以畅通无阻,引用crazysoul (http://bbs.chinaunix.net/viewthread.php?tid=681183)的比喻就是 只要在门口买一次票后,只需在进去时要向摊主展示一下你的门票。
我现在的做法是:
在9台的应用服务器登陆时,都到认证服务器上认证(nusoap),认证完后在应用服务器上生成与认证服务器同一个sessionId的session,并在链接中跟上sess=sessionid。当通过链接转到另一台应用服务器上时用这个sessionid去认证服务器上询问是否有这个session。如果有则通过认证,没有则重新认证。
但是现在的问题是:
我用这个sessionid去询问(nusoap)的时候,服务器会自动重新生成一个sessionid,而不是我提供给它的sessionid
请问下什么情况下会再生成session,
  1. session_id($sessionid);
  2. session_start();
复制代码

好像都没有用的。
大家都怎么实现单点认证的?有没有更好的方案呢?谢谢

[ 本帖最后由 HonestQiao 于 2006-6-29 08:58 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-15 18:42 |只看该作者
可以把在认证服务器里取得的session id 当作一个值回传到应用服务器上,而应用服务器上可以有自己独立的session id,但要与取得的认证服务器的session id关联起来,不必强求两者的session存储结构完全一样

论坛徽章:
0
3 [报告]
发表于 2006-06-15 19:33 |只看该作者
可以使用现有SSO产品,有开源的,响应于web应用程序之前,跨语言,跨平台

论坛徽章:
0
4 [报告]
发表于 2006-06-16 09:03 |只看该作者
1、确认$sessionid有值
2、既然是“到认证服务器上认证(nusoap)”,那么就没有必要再在非认证服务器中使用session

论坛徽章:
0
5 [报告]
发表于 2006-06-26 15:26 |只看该作者
首先谢谢大家关注这个论题

原帖由 52linux 于 2006-6-15 17:36 发表
可以把在认证服务器里取得的session id 当作一个值回传到应用服务器上,而应用服务器上可以有自己独立的session id,但要与取得的认证服务器的session id关联起来,不必强求两者的session存储结构完全一样  

是的,但是因为即使这样两台之间还是要建立信任机制(我不希望任何人都可以调用我的soap函数),nusoap/apache好像没有自动信任某些主机的设置吧?还是我没有找到?

可以使用现有SSO产品,有开源的,响应于web应用程序之前,跨语言,跨平台

可以介绍一两个吗?想学学有什么优秀的算法:wink:
1、确认$sessionid有值
2、既然是“到认证服务器上认证(nusoap)”,那么就没有必要再在非认证服务器中使用session

因为认证服务器只提供认证的功能,其他的应用还需要靠应用服务器来运作,所以session我想还是需要的

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2006-06-29 09:01 |只看该作者
你为啥非要傍死sessionid呢?

你连接nusoap的时候,一般都是服务器连接过去的,这样子你搞什么session应该都是服务器的了,对客户端无效了啊。

建议:你自己设定一个session_id规则,存放于数据库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP