百度技术架构师总结:微服务架构之访问安全( 三 )


百度技术架构师总结:微服务架构之访问安全

文章插图
 
  1. 其流程就是:
  2. 第一步:应用(纯前端的应用)将用户跳转到 授权服务器(Authorization Server)里进行授权 , 授权完成后 , 授权服务器 直接将 Access Token 返回给 前端应用 , 令牌存储在前端页面 。
  3. 第二步:应用(纯前端的应用)携带 访问令牌(Access Token) 去访问资源 , 获取资源 。
  4. 在整个过程中 , 虽然令牌是在前端URL中直接传递 , 但注意 , 令牌在HTTP协议中不是放在URL参数字段中的 , 而是放在URL锚点里 。因为锚点数据不会被浏览器发到服务器 , 因此有一定的安全保障 。
  5. 用户名密码(Resource Owner Credentials)

百度技术架构师总结:微服务架构之访问安全

文章插图
 
  1. 这种方式最容易理解了 , 直接使用用户的用户名/密码作为授权方式去访问 授权服务器 , 从而获取Access Token , 这个方式因为需要用户给出自己的密码 , 所以非常的不安全性 。一般仅在客户端应用与授权服务器、资源服务器是归属统一公司/团队 , 互相非常信任的情况下采用 。
  2. 客户端凭证(Client Credentials)

百度技术架构师总结:微服务架构之访问安全

文章插图
 
  1. 这是适用于服务器间通信的场景 。客户端应用拿一个用户凭证去找授权服务器获取Access Token 。
以上 , 就是对微服务架构中「访问安全」的一些思考 。




推荐阅读