同步操作将从 XingFly/Spring Cloud基于Zuul的统一授权认证 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本项目基于汪云飞记录本Github地址由于不好部署需要导入数据库等原因本人稍微做了一些改进,但总体上还是相似的,只是更容易跑起来,省去了导入数据库等麻烦的操作。
如果对Spring Boot开发感兴趣可以看看JavaEE开发的颠覆者: Spring Boot实战作者也是汪云飞
.
使用OAuth2实现多个微服务的统一认证授权,通过向OAUTH
服务发送某个类型的grant type
进行集中认证和授权获得access token
,这个access token
是受其他微服务信任的。后续访问中可以通过这个access token
来进行。
xfauth
配置文件bootstrap.yml
中的datasource
配置mysql用户名、密码、数据库名。xfauth
配置文件bootstrap.yml
中的redis
如果默认端口号是6379 host为 localhost 则不用修改。运行eureka 端口号8888
运行gateway 端口号8088
运行xfauth(因为使用了JPA会自动创建数据表不用导入数据库,只需要开启mysql) 端口号5000
fpf
password:fpf
wl
password:wl
相关的设置可以在xfauth
项目中的Init
类中看到
运行account 端口号8083
通关zuul
网关访问认证服务获取 access token
8088是网关端口
通过access token
访问xfauth
中的/user
API获取用户信息
使用相同的access token
访问account
中的/current
API获取用户信息
可以看到都是相同的用户信息
使用access token
访问account
中带权限
的/query
API
使用wl
用户重新获取access token
访问account
中带权限
的/query
API
想更清楚的了解OAuth2.0 可以看阮一峰:理解OAuth 2.0
如果对你有帮助点个Star把~ 本人博客 www.xingfly.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。