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

相关推荐
moxiaoran575322 分钟前
Springboot+MongoDB简单使用示例
spring boot·mongodb·spring
hqxstudying1 小时前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee
秋千码途1 小时前
小架构step系列27:Hibernate提供的validator
java·spring·架构·hibernate
探索java1 小时前
深入理解 Spring 中的 XmlBeanFactory 原理及实践
java·spring·xmlbeanfactory
奋进的孤狼1 小时前
【Spring AI】阿里云DashScope灵积模型
人工智能·spring·阿里云·ai·云计算
武子康8 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
心之语歌12 小时前
Spring AI MCP 客户端
人工智能·spring·github
Edingbrugh.南空13 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring
EmpressBoost18 小时前
谷粒商城170缓存序列化报错
java·spring·缓存
fouryears_2341718 小时前
@PathVariable与@RequestParam的区别
java·spring·mvc·springboot