如何实现单点登录和权限控制

在分布式的环境下,如何实现用户的单点登录以及权限控制?

(1)可以使用开源软件CAS, 

     CAS的客户端支持java,/net,php等语言

     CAS的server支持多种登录方式,用户名,密码,图形。以及手机号和验证码,微信登录 
 

如果业务是分布式开发,则需要与spring session联合使用,存储用户的登录状态。

或者使用cookie的方式

 

在登录控制的这个模块中,需要新增心跳模块解决

(1)系统支持会话超时失效以及用户在应用时候,延长有效性?

(2)服务端禁止用户时,如何保证用户及时退出应用?

                         获取用户的cook

                                正常解密

                               是否降级-是:正常访问

                                      否-获取cookie

                                           心跳是否超时--否--正常访问

                                                     是-心跳一下

                                                          是否成功-是-正常访问

                                                                否--登录页面

 

 

权限控制模块

  可以使用开源组件:shiro来实现  或者 spring security

接口数据传输 使用AES加密

SHA256WithRSA签名保证安全性

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值