spring security oauth2搭建认证服务器

如图(上面图片的代码在业务项目中),第一步在独立的业务项目中,先获取授权码(也叫jsessionId)、获取授权码的路径就是 /oauth2/authorize,这个路径是oauth2的框架中被OAuth2AuthorizationEndpointFilter这个过滤器处理(下图的代码是自己写的认证服务器项目中的spring security oauth2的框架中)

然后是登录,登录的login请求是被自己重写了spring security 的UserDetailsService这个接口的类的loadUserByUsername处理的。(下图的代码是自己写的认证服务器中自己重新的UserDetailsService的接口)

登录后获取token,获取token的路径是oauth2/token,,这个路径是oauth2的框架中被OAuth2TokenEndpointFilter这个过滤器处理(下图的代码是自己写的认证服务器中的spring security oauth2的框架中)

相关推荐
222you5 小时前
SpringAOP的介绍和入门
java·开发语言·spring
CodeAmaz5 小时前
Spring编程式事务详解
java·数据库·spring
谷哥的小弟6 小时前
Spring Framework源码解析——RequestContext
java·后端·spring·框架·源码
程序员阿鹏7 小时前
SpringBoot自动装配原理
java·开发语言·spring boot·后端·spring·tomcat·maven
老华带你飞7 小时前
工会管理|基于springboot 工会管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
⑩-7 小时前
SpringCloud-Feign客户端实战
后端·spring·spring cloud
qq_12498707538 小时前
基于springboot的幼儿园家校联动小程序的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·微信小程序·小程序
后端小张9 小时前
【Java 进阶】深入理解Redis:从基础应用到进阶实践全解析
java·开发语言·数据库·spring boot·redis·spring·缓存
楠枬9 小时前
Nacos
java·spring·spring cloud·微服务
bailaoshi6669 小时前
Spring WebFlux整合reactor-rabbitmq
spring·rabbitmq·java-rabbitmq