背景: 网上很多讲配置 oauth2 ,配置方法 复杂纷繁对于初学者很不友好,让人望而却步
欢迎关注本系列博客 基于 spring cloud 最新版本 hoxton 完成oauth2 的实践
- 基于 Spring Cloud OAuth,用简洁的方式搭建oauth的认证中心,
- 关于oauth2 的授权模式 请直接参考 阮一峰 OAuth 2.0 的四种方式的详细介绍
- 项目版本核心说明
名称 版本 Spring Boot 2.2.0.M5 Spring Cloud Hoxton.M2 Spring Cloud OAuth2 2.2.0.M2
开始配置认证服务器
maven 依赖引入
- 这里只需要引入web、 cloud-oauth 即可,暂不引入spring cloud 其他组件
配置web安全,拦截全部的请求
- 获取web 上下文AuthenticationManager 注入到spring中,方便后边oauth server注入
- 创建UserDetailsService的内存实现,注入一个测试用户
配置oauth2 认证服务器
- 配置clientId 信息,及其支持的授权模式,特别注意这里是五种包含一个刷新操作
以上完成了认证服务器的功能
测试密码模式
开始配置资源服务器
maven