单点登陆后的用户分发

实现了webservice的单点登陆

在总站登陆后(通过session保存用户名和密码),用户中心显示实现了集成的栏目频道(如信息广场,人才频道),用户点击某个栏目后,跳转过程中实现一个令牌.

在跳转栏目后,判断这个令牌是否为有效令牌,如果有效,则记录用户,保存session,然后删除令牌.以保持令牌的一次有效性.由于在此栏目中已保持了session值,此令牌也无需再用到.

分栏目中也可以直接登陆,登陆可对此栏目进行一些操作功能.(当然可以扩展成全站的)

原先用户的登录方式是form形式,个人觉得还是windosw的认证方式好用,方便,熟悉.

利用此基础先开发信息广场试一下.测试功能/二次开发性能/方便性如何

注:这里的分栏目是指独立域名或是二级域名的情况,因为session值不能跨域跨站跨服务器来保存.

另一种实现方法:当用户登陆后,对实现用户集成的栏目一次性分发令牌,即在数据库中记录令牌.点击各栏目以后,先判断session-user是否登陆,如果没有登陆,则去判断令牌是否存在,存在的话,则设定session-user,同时删除令牌.
这里产生的问题就是很多令牌会遗留在数据库里,需要定时进行一次清理,比如定时清理20分钟之前的令牌.

实现方式差不多,只是一个是触发生成令牌,一个是同时生成所有令牌.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值