赞
踩
首先还是来聊聊这套解决方案的实现思路,我们理想的解决方案应该是这样的,认证服务负责统一认证,网关服务负责校验认证和鉴权,其他API服务则负责处理自己的业务逻辑。安全相关的逻辑只存在于认证服务和网关服务中,其他服务只是单纯地提供服务而没有任何安全相关逻辑。
这套解决方案中相关服务的划分如下:
micro-oauth2-gateway :网关服务,负责请求转发和鉴权功能,整合Spring Security+Oauth2;
micro-oauth2-auth :认证服务,负责对登录用户进行认证,整合Spring Security+Oauth2;
micro-oauth2-api :API服务,受网关服务的保护,用户鉴权通过后可以访问该服务,不整合Spring Security+Oauth2。
这里项目的依赖版本都升级了,支持 SpringBoot 2.7.0 和最新版的Spring Cloud;
- <properties>
- <spring-boot.version>2.7.0</spring-boot.version>
- <spring-cloud.version>2021.0.3</spring-cloud.version>
- <spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version>
- </properties>
这里不得不吐槽下Spring Cloud的版本号,之前名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。