OAuth2.0认证过程中使用state传输业务数据

本文介绍了OAuth2.0授权机制的基本概念和四种授权方式,强调了state参数在防止令牌滥用和传递业务数据中的作用。详细阐述了如何利用state值在认证过程中传输functionId=param1等业务数据,包括覆盖源码生成state、注册到安全认证配置以及解析state值追加到目标URL的步骤。
摘要由CSDN通过智能技术生成

TOC

前言

一、OAuth2.0简单说明

是授权机制,用来授权第三方应用,获取用户数据。
有四种授权方式

  • 授权码(authorization-code)先申请一个授权码,然后再用该码获取令牌
  • 隐藏式(implicit)
  • 密码式(password):
  • 客户端凭证(client credentials)
    四种授权方式都会先进行注册,用来获得客户端 ID(client ID)和客户端密钥(client secret)。这是为了防止令牌被滥用,没有注册过的第三方应用,没有权限请求资源。
http://localhost:8080/openid-connect-server-webapp/authorize?response_type=code&client_id=4fcce0a5-c402-4edd-9dee-611c4a56e604&scope=openid
&state=SjRtTWp3Vit4aFF2UEdxY1I1WUF5UT09&redirect_uri=http://localhost:8081/login/test&nonce=Jly0EXwqxddHgh-hQ0MTSSmHzFWu4UrQZEsbHgd-aEY

state参数解释

  • state 表示客户端的当前状态,可以指定任意值,认证服务器会原封不动地返回这个值。这里利用state值原封不动返回机制来传递业务程序所需的数据
参考资料:http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html

二、使用步骤

-1-单点地址 
http://localhost:8081/oauth2/authorization
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值