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的框架中)

相关推荐
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧1 小时前
《苍穹外卖》- day01 开发环境搭建
spring boot·后端·spring·maven·intellij-idea·mybatis
浅水壁虎3 小时前
任务调度——XXLJOB2(调度中心)
java·spring boot·spring
huahailing10247 小时前
Spring 循环依赖终极解决方案:从原理到实战(附避坑指南)
java·后端·spring
哪里不会点哪里.8 小时前
Spring 事务机制详解:原理、传播行为与失效场景
java·数据库·spring
哪里不会点哪里.10 小时前
Spring 中常用注解详解
java·后端·spring
Mr__Miss11 小时前
JMM中的工作内存实际存在吗?
java·前端·spring
程序员侠客行11 小时前
Spring集成Mybatis原理详解
java·后端·spring·架构·mybatis
Hello.Reader11 小时前
Flink Working Directory(FLIP-198)稳定本地恢复、RocksDB 目录与进程重启“不丢缓存”的正确姿势
spring·缓存·flink
蓝眸少年CY12 小时前
(第十三篇)spring cloud之Sleuth分布式链路跟踪
分布式·spring·spring cloud
迦蓝叶12 小时前
Javaluator 与 Spring AI 深度集成:构建智能表达式计算工具
人工智能·spring·ai·语言模型·tools·spring ai·mcp