java第五课-SpringSecurity整合oatuh2.0授权

 颓废了颓废了,学习之路重新开始。不管是之前还是以后的学习文章基本都不会写代码的,因为工作四年多了,代码那种东西大家都会,不会的网上百度也一大堆,主要的还是需要思路清晰,理论基础扎实,知道什么地方需要做什么。

上次讲的是jwt的整合。今天学的是oatuh2.0协议,是用于API接口的调用的一种比较安全可靠的协议和规范的协议。微信、支付宝还有一些大公司的API请求授权都是遵循这种协议的。

简单概括一下这种协议的流程:

  1. 客户通过平台注册得到密钥、商户号、账号密码等基本数据。
  2. 通过密钥换取请求API的临时令牌即TOKEN。(这里有两种选择,直接通过密钥换请求的令牌,第二种事通过认证先得到授权码再通过授权码换取请求的令牌。微信是选择后者,但是我个人觉得都可以,我觉得没必要多走一步授权码再得到TOKEN)
  3. 拿到令牌就可以请求对应的API了。令牌一般都是有失效的,比如微信的是两个小时。

协议本身自带四种模式:

  1. 授权码的形式  获取accessToken
  2. 密码形式  username和userpwd  不安全
  3. 简化模式
  4. 客户端模式

基本都是使用第一种令牌模式的,因为临牌是唯一且临时的。

注意事项:

  1. 服务器端需要做请求IP的白名单和黑名单校验。
  2. 网关服务中根据项目大小可以做访问频率限制或者付费提高频率。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值