实现了webservice的单点登陆
在总站登陆后(通过session保存用户名和密码),用户中心显示实现了集成的栏目频道(如信息广场,人才频道),用户点击某个栏目后,跳转过程中实现一个令牌.
在跳转栏目后,判断这个令牌是否为有效令牌,如果有效,则记录用户,保存session,然后删除令牌.以保持令牌的一次有效性.由于在此栏目中已保持了session值,此令牌也无需再用到.
分栏目中也可以直接登陆,登陆可对此栏目进行一些操作功能.(当然可以扩展成全站的)
原先用户的登录方式是form形式,个人觉得还是windosw的认证方式好用,方便,熟悉.
利用此基础先开发信息广场试一下.测试功能/二次开发性能/方便性如何
注:这里的分栏目是指独立域名或是二级域名的情况,因为session值不能跨域跨站跨服务器来保存.
另一种实现方法:当用户登陆后,对实现用户集成的栏目一次性分发令牌,即在数据库中记录令牌.点击各栏目以后,先判断session-user是否登陆,如果没有登陆,则去判断令牌是否存在,存在的话,则设定session-user,同时删除令牌.
这里产生的问题就是很多令牌会遗留在数据库里,需要定时进行一次清理,比如定时清理20分钟之前的令牌.
实现方式差不多,只是一个是触发生成令牌,一个是同时生成所有令牌.