UAA 和login-server

概述

UAA的设计理念是要实现一个统一的用户认证和权限管理中心,设计思想和全部API见官方的UAA文档

下图说明了各种组件在UAA中的配合关系

详细的去看文档。在这里仅仅提一下怎么给cloudfoundry加上自定义的权限验证,比如ldap

安装和配置

天生的跨平台JAV,安装上应该不会有问题。

至于UAA的配置 参见这里

实践LDAP登录

UAA有实现用户认证的逻辑,但如果需要自定义登录比如使用LDAP登录,并不需要修改UAA的代码。

之前在cloud controller中提到,cloud controller对请求的验证是通过解密在Authorization header中的token来实现的。 UAA可以仅仅起一个token分发者的作用,然后将用户认证的部分委托出去。cloudfoundry已经替我们考虑到了这一点。 只需要在cloud controller的配置项里配置到login这个配置为自己的登录服务器(假设叫login-server) 再使用cf或者cfoundry api 进行登录都会使用login-server来进行登录验证。

官方的有个login-server ,我们fork下来然后:

  1. 给login-server加上ldap的登录逻辑
  2. 当用户第一次登录时,login-server使用admin权限调用CC提供的api,给用户创建一个默认的space和org,分配一个domain。 相当于login-server替代了上图中的 Monitoring web app

这一部分实现的并不完美,其实登录请求分两种,一种是implicit登陆,即使用命令行客户端登陆的方式,另一种是专门给浏览器使用的登陆逻辑。 为了图省事我们浏览器和客户端都是用了同样的implicit登陆接口,直接把token存在cookie里,仅仅为了测试而已,实际使用这样肯定是不安全的。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值