Nacos + Gateway + OAuth2
前言这一篇文章是项目框架的重头戏,在找了多方文章后才从这一系列博客–>Spring Cloud实战 | 第六篇:Spring Cloud Gateway + Spring Security OAuth2 + JWT实现微服务统一认证鉴权成功的搭建了OAuth2框架。
跟随上面介绍的博客,使用Gateway作为资源服务器,OAuth2作为认证服务器,使用JWT作为token。搭建了这个框架。在搭建完成后写下这一篇博客记录项目搭建过程和所遇到的问题。
概念介绍这一模块留待后续补充,目前先介绍项目搭建过程。
认证服务器Spring Security OAuth过时在最开始使用OAuth2时,我才发现Spring Security OAuth已过时,Spring官方已经OAuth2整合到Spring Security中,但是经过多次搜索,我依旧没找到基于Spring Security如何使用OAuth2,所以决定使用spring-cloud-starter-oauth2先用着,等日后博客更多或者我的技术更好再进行更换,也算留个坑。
Spring Security OAuth
导入依 ...
Nacos + Spring Cloud Gateway
前言
Nacos: 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。–>NacosSpring Cloud Gateway: 该项目提供了一个用于在Spring WebFlux之上构建API网关的库。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域的关注,例如:安全性,监视/度量和弹性–>Srping Cloud Gateway
概念介绍这一模块留待后续补充,目前先介绍项目搭建过程。
NacosNacos配置见–>Nacos-server,可以参考阿里官方文档–>Nacos手册。这里我在本地使用单机模式启动并连接本地数据库。
在nacos中,与gateway相关的文件有三个:
Application-dev.properties
Gateway-dev.properties
gateway-router
第一个文件是所有服务通用的配置,例如:redis,knife4j等等可以通用的配置。第二个文件作为有Gateway服务特有的配置文件,例如:端口号,数据库地址等等。第三个文件是Gatew ...