当前位置: 首页 > news >正文

spring seccurity OAuth 2.0授权服务器工作流程

一、客户端配置:在configure(ClientDetailsServiceConfigurer clients)方法中,配置了一个客户端,包括客户端标识符、客户端秘密、授权类型、授权范围和令牌有效期等信息。这个客户端表示某个应用程序或服务,它将向授权服务器请求访问令牌。

二、请求授权码:客户端应用程序首先将用户重定向到授权服务器的授权端点(通常是/oauth/authorize),并在请求中包含客户端标识符、授权类型和授权范围等信息。用户登录并授权客户端访问其受保护的资源。

三、颁发授权码:一旦用户同意授权,授权服务器将生成一个授权码,并将用户重定向回客户端应用程序的重定向URI,同时附带授权码作为查询参数。

四、使用授权码获取令牌:客户端应用程序收到授权码后,将向授权服务器的令牌端点(通常是/oauth/token)发送请求,以交换授权码和访问令牌。请求中包含了客户端标识符、客户端秘密、授权类型(authorization_code)、授权码和重定向URI。

五、颁发访问令牌:授权服务器验证客户端的身份和授权码的有效性,如果一切正常,将颁发访问令牌和可选的刷新令牌。访问令牌用于访问受保护的资源,而刷新令牌用于在访问令牌过期时获取新的访问令牌。

六、使用访问令牌:客户端应用程序可以使用访问令牌向资源服务器请求受保护资源。在每个请求中,客户端应用程序将访问令牌包含在请求头或请求参数中,资源服务器将验证令牌的有效性,然后允许或拒绝对资源的访问。

七、刷新访问令牌:如果访问令牌过期,客户端可以使用刷新令牌向授权服务器请求新的访问令牌,而无需用户的介入。

curl -X GET “http://localhost:8080/oauth/authorize?response_type=code&client_id=your_client_id&redirect_uri=your_redirect_uri&scope=read”

http://localhost:8080/oauth/authorize?response_type=code&client_id=your_client_id&redirect_uri=/oauth2/callback&scope=read

进行oauth2认证前,必须先经过Spring Security的认证。
http://www.lryc.cn/news/168913.html

相关文章:

  • 【Tensorflow 2.12 电影推荐系统之排序模型】
  • ROS2-IRON Ubuntu-22.0 源码下载失败解决方法 vcs import --input
  • 百度SEO优化技巧大揭秘(百度SEO优化策略,提升网站排名)
  • JavaScript:二进制数组【笔记】
  • 华为云认证考试包含哪些内容?
  • 进程程序替换
  • 理解HTTPS/TLS/SSL(二)可视化TLS握手过程并解密加密数据
  • 一文详解TCP三次握手四次挥手
  • PDF怎么转图片?四种转换方法分享
  • 华为OD机试 - 压缩报文还原 - 正则表达式(Java 2023 B卷 100分)
  • 电商API的应用价值:淘宝1688京东API接口系列
  • day38 代码回想录 斐波那契数爬楼梯使用最小花费爬楼梯
  • Flink DataStream 体系
  • Linux的调试工具 - gdb(超详细)
  • 已知平面内三点,求其平面的法向量
  • HTML
  • Java手写最大子数组和算法(如Kadane算法)和最大子数组和算法(如Kadane算法)应用拓展案例
  • 掌握NVM、NRM和NPM:Node.js开发的利器
  • Nacos 2.2.3 部署到linux
  • 设计模式之十:状态模式
  • Python 的运算符和语句(条件、循环、异常)基本使用指南
  • 文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题
  • React中组件通信01——props
  • 接口测试——接口协议抓包分析与mock_L1
  • 四种常用的自动化测试框架
  • Fuxploider:一款针对文件上传漏洞的安全检测与研究工具
  • Unity 安装及运行MLAgents
  • LightDB-A 兼容oracle支持mod操作符
  • SpringMVC之自定义注解
  • QT:使用普通按钮、网格布局管理器、标签、行编辑器、水平布局管理器、垂直布局管理器做一个小项目