Spring Security OAuth2.0(16):密码模式

密码模式

密码模式交互图

(1)资源拥有者将用户名和密码发给客户端。

(2)客户端拿着资源拥有者的用户名和密码向授权服务器请求令牌(access_token),请求如下:

bash 复制代码
/uaa/oauth/token?client_id=c1&client_secret=secret&grant_typepassword&username=xiaoli&password=123

参数列表如下:

  • client_id: 客户端准入标识
  • 客户端密钥
  • grant_type:授权类型,填写password表示密码模式。
  • username:资源拥有者用户名。
  • password:资源拥有者密码。

(3)授权服务器将令牌(access_token)发给client

这种模式十分简单,但是却意味着直接将用户的敏感信息泄露给了client,因此这就说明这种模式只能用于client是我们自己开发的情况下。因为密码模式一般用于我们自己开发的第一方原生App或第一方单页面应用。

相关推荐
叼烟扛炮22 分钟前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
文丑颜不良啊28 分钟前
LeetCode2061~2080题目解析
java·leetcode
特立独行的猫A1 小时前
13MB 单文件、一条命令变服务:把仓颉写的 cjh 内嵌进你的应用,当它的 AI 大脑
java·后端·python
Brookty1 小时前
Java博客项目实战|工程环境与构建:工程目录、PowerShell命令调用与JDK/IDEA/Maven工作机制
java·项目实战
养军博客2 小时前
Spring Boot 3.x + Spring Security 6.x 整合 JWT 实战:jjwt 与 java-jwt 两种工具库详解
java·spring boot·springsecurity
IT_陈寒2 小时前
SpringBoot实战技巧总结
前端·人工智能·后端
TeamDev2 小时前
使用 JxBrowser 在桌面应用中集成 Spring
java·前端·后端·spring·混合应用·jxbrowser·浏览器控件
J.YA2 小时前
String字符串[面试题]
java·开发语言
量化分析码农2 小时前
【Python量化多因子实战 05】因子也会轮动:因子动量与因子反转的择时应用
后端
陈随易3 小时前
Rolldown 把插件改动回传提速 26 倍
前端·后端·程序员