SpringBoot整合spring-security-oauth2完整实现例子
技术栈 : springboot + spring-security + spring-oauth2 + mybatis-plus
完整的项目地址 : https://github.com/EalenXie/spring-oauth2-authenticator
OAuth2.0 是当下最主流的授权机制
此例子基本完整实现了OAuth2.0四种授权模式。
1. 客户端凭证式(此模式不支持刷新令牌)
请求示例 :
POST /oauth/token HTTP/1.1
Host: localhost:8080
Authorization: Basic QUJDOjEyMzQ1Ng==
Content-Type: application/x-www-form-urlencoded
Content-Length: 29
grant_type=client_credentials
此模式获取令牌接口 grant_type 固定传值client_credentials,客户端认证信息通过basic认证方式。
2. 用户密码模式
请求示例 :