授权(authorization)的设计思路

本文探讨了授权码模式在授权流程中的应用,包括客户端获取授权码、使用授权码换取令牌以及设置令牌的过期时间和缓存管理。通过这个过程,确保客户端能够安全地获取并使用权限。
摘要由CSDN通过智能技术生成

本文对授权(authorization)的设计思路,客户端必须得到用户的授权(authorization grant),才能获得令牌(token)

授权码模式(authorization code)
grantType:表示使用的授权模式,必选项,此处的值固定为"authorization_code"
code:表示授权码,加密处理,必选项
clientId:表示客户端的ID,必选项
systemCode:表示对接系统的代号,必选项
scope:表示申请的权限范围,可选项

	grantType:"authorization_code"
	code:"Encryption code"
	clientId:"666888"
	systemCode:"10010"



POST /token HTTP/1.1
Host: server.authorization.com
Content-Type: application/x-www-form-urlencoded

grantType=authorization_code&code=EncryptionCode&clientId=698688&systemCode=10010

1、验证授权参数

validateParams();

2、 生成访问令牌

Map<String, String> data = new LinkedHashMap<>();
String token = GenerateUtil.getToken(systemCode + clientId);
data.put(C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值