使用OAuth2实现多个微服务的统一认证授权,通过向OAUTH
服务发送某个类型的grant type
进行集中认证和授权获得access token
,这个access token
是受其他微服务信任的。后续访问中可以通过这个access token
来进行。
- account: 用户微服务
- auth: OAUTH2认证授权中心
- zuul: 边界网关
- eureka: 服务注册和发现
- 开启MySql 修改
auth
配置文件bootstrap.yml
中的datasource
配置mysql用户名、密码、数据库名。 - 开启Redis 修改
auth
配置文件bootstrap.yml
中的redis
如果默认端口号是6379 host为 localhost 则不用修改。
-
运行eureka 端口号8888
-
运行zuul 端口号8088
-
运行auth(因为使用了JPA会自动创建数据表不用导入数据库,只需要开启mysql) 端口号5000
- 账户1: username:
fpf
password:fpf
- 账户2: username:
wl
password:wl
相关的设置可以在
auth
项目中的Init
类中看到 - 账户1: username:
-
运行account 端口号8083