mysql单点查询_单点登录如果用独立数据库,子系统查询列表需要关联用户表怎么办?还有微服务也是一样,如何处理...

单点登入正常情况下是用一个数据库的,你可能对这个有点误解,就是一个单点登入的服务端,这正常情况下是一个单独的应用,专门用来登入身份验证的。优点是只要有一个账号,便可登入所有系统,缺点便是只要有一个账号密码泄露,就全完了。

单点登入按我的理解应该有一下几步,希望能够帮助你。

(1)对应用系统(这边一般称是service)发起请求, 发现系统没有相应的登入状态。

(2)客户端(指浏览器,不是cas-client)会重定向到cas认证中心。

然后这边分为两种情况。

1)cas已经登入,全局会话已经存在。这时候不用登入。直接附上票据。

2)假如全局会话不存在,则会到cas登入页面经行登入。登入成功后,建立全局会话。

(3)认证中心会携带票据,根据回调服务的地址,经行重定向。票据是cas服务端生成的,并且存储在cas服务端的。

(4)应用系统会验证票据的合法性(必须是cas服务端生成的, 而不是伪造的),然后会跟cas服务端进行一次验票交互。校验通过后,会给应用系统返回用户的相关信息。

(5)应用系统跟浏览器建立会话。

一般权限啥的,可以在cas服务端做,当然也可以在你应用本身的那个系统做,那是需要你要把所有用户同步过来。如果每个系统都这么搞,不是更麻烦?

希望能够帮到你。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值