zoukankan      html  css  js  c++  java
  • 2019-3-1

    一、《Spring Security开发安全的REST服务》视频笔记---part3:Spring Security Oauth、Spring Social部分

    1、OAuth协议

    OAuth协议要解决的问题、OAuth协议中的各种角色、OAuth协议运行流程

    其中的第二步“同意授权”有4种授权模式:

    对于“授权码模式”,Oauth流程如下:

    这个模式与另外三种模式的区别和特点是:①用户同意授权这个动作是在认证服务器完成的(其它模式这一动作是在第三方应用完成的),由于用户同意授权这个动作是在认证服务器完成,所以认证服务器可以明确知道用户的确有同意授权②第一次是返回授权码而不是令牌(这就要求第三方应用有自己的服务器,且这样安全性更高)③这种模式是主流(功能最完整,流程最严格)

    2、SpringSocial基本原理

    SpringSocial基本原理(使用SpringSocial开发第三方登录)

    SpringSocial封装了上面整个流程。(多了第6步和第7步,即可以完成第三方登录)

    SpringSocial加入一个新的filter:

    关键类:

    3、开发QQ登录

    4、开发微信登录

    5、SpringSecurityOauth

    左边是之前的架构,右边是现在的app或者前后端分离的架构:

    不再基于cookie,而是token:

    SpringSecurityOauth和SpringSocial的关系:前者发令牌

    略。

    6、使用JWT(Json Web Token)替换默认令牌(对应视频6-9)

  • 相关阅读:
    分页SQL取下一页
    取第10行到100行
    Flash Builder4.0新建Flex应用程序切换主题出错
    C++浮点数(float、double)类型数据比较、转换分析总结
    浮点数的大小比较
    052新题1
    一致读原理
    Redis配置文件解读
    Redis系列-远程连接redis并给redis加锁
    svn提交更新原则
  • 原文地址:https://www.cnblogs.com/z-y-x/p/10456892.html
Copyright © 2011-2022 走看看