Spring Cloud统一身份认证与授权方案

作者:陆金龙    发表时间:2022-03-11 21:40   

关键词:Spring Security  Oauth2  

基于SpringCloud+SpringSecurity+Oauth2的统一认证与授权方案。

源码地址:https://github.com/kinglong198404/spring-cloud-architecture

源码中有两个项目的代码:spring-cloud-simple是简易SpringCloud项目源码,spring-cloud-oauth2-uaa是本文方案项目源码。本项目基于spring-cloud-simple项目进行扩展。

1.准备Spring Cloud基础项目

可以从本文给出的源码地址获取spring-cloud-simple项目。

spring cloud项目的构建过程请参考(http://www.iprogram.com.cn/item/293.html)一文,这里不再详细说明。

2.构建基于Spring Security+Oauth2的认证授权服务

security-uaa工程

数据库设计

登录和授权实现

3.构建Spring Cloud微服务的分布式认证授权方案

3.1 Gateway工程

zuul-gateway工程

3.2 资源工程

data-provider工程