基于 Spring Cloud、Spring Security Oauth2.0 开发企业级认证与授权,提供常见服务监控、链路追踪、日志分析、缓存管理、任务调度等实现。
授权协议:MIT
开发语言:Java
操作系统:跨平台
软件作者:冷冷gg
特点
业务模块不涉及oauth2.0,认证鉴权全部在网关模块,力求代码简洁
业务模块可以直接根据网关转发过来的请求解析请求头中jwt信息,进行当前用户身份确认
如图
用户发送获取token 的请求(密码模式)
网关将请求转发到认证服务器(auth-server)
认证服务器通过调用用户模块,判断下用户上送的信息是否正确
用户发送资源请求到网关
网关根据token去资源服务器获取用户的(user-info)
根据用户信息调用用户模块(getUrls),进行权限判断
开发环境
maven 3.3+
Redis
MySQL 5.7
RabbitMQ 3.6.11
Elasticsearch 5.1.2
node v.8.9.3
技术选型
spring Boot 1.5.9
spring Cloud Dalston.RELEASE
vue-element-admin
spring security oauth2.0
now
future
领取专属 10元无门槛券
私享最新 技术干货