9. 微信授权就是这个原理,Spring Cloud OAuth2 授权码模式

9. 微信授权就是这个原理,Spring Cloud OAuth2 授权码模式

💡 原文中文,约10100字,阅读约需25分钟。
📝

内容提要

本文介绍了Spring Cloud OAuth2的授权码模式,包括认证过程和配置步骤。还提供了一个简单的页面来模拟认证过程,并展示了如何使用access_token访问接口。

🎯

关键要点

  • 本文介绍了Spring Cloud OAuth2的授权码模式,包括认证过程和配置步骤。
  • 授权码模式的认证过程包括用户请求认证、输入用户名和密码、授权确认、获取code、请求access_token等步骤。
  • 用户客户端可以是浏览器或app,微服务客户端是系统中的微服务,认证服务端是负责认证授权的服务。
  • 认证服务端配置需要在数据库中添加新微服务客户端的记录,包括client-id和client-secret等参数。
  • 创建微服务客户端需要引入相关的maven包,如spring-boot-starter-web和spring-cloud-starter-oauth2。
  • 配置文件application.yml中需要设置client-id、client-secret、user-authorization-uri等信息。
  • 创建ResourceServerConfig类来配置资源服务器,使用jwt作为token存储,并允许/login接口无授权访问。
  • 手动测试认证过程,包括访问授权接口、输入用户名密码、获取code、请求access_token等步骤。
  • 创建简单的登录页面,使用Thymeleaf模板展示认证用户信息和access_token。
  • 回调接口中请求获取token的接口,自动化获取access_token并展示在页面上。
  • 最终实现了password和授权码两种模式的OAuth2认证。
➡️

继续阅读