1 Star 1 Fork 8

努力ing / cn-sso

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
努力ing 提交于 2019-07-18 11:15 . 通用授权、认证模块开发

cn-sso

介绍

cn-sso,项目整合SpringSecurity、SpringSecurityOauth2、SpringSecurityJwt,实现通用认证、授权模块。

Maven模块描述

端口 模块名称 描述
----- sso-server 授权中心相关配置
----- sso-client 业务模块相关配置
10083 sample-boot 授权接口与业务接口在同一项目的示例
10083 sample-server 授权中心示例,授权接口与业务接口独立
10081 sample-client 业务模块示例,授权接口与业务接口独立

登录流程

授权中心发放clientId和ClientSecret给业务模块(或接口网关)
业务模块收到客户端登录请求(账号、密码)
业务模块使用password模式调用授权中心token接口
授权中心验证账号、密码信息,返回JWT

刷新Token流程

业务模块收到客户端刷新Token请求
业务模块使用refresh_token模式调用授权中心token接口
授权中心验证refresh_token信息,返回新JWT

业务接口访问流程

业务模块启动时先去授权中心获取JWT密钥
客户端访问业务接口时,使用JWT密钥验证Token
再根据用户权限决定是否允许访问接口
Java
1
https://gitee.com/NuLiing/cn-sso.git
git@gitee.com:NuLiing/cn-sso.git
NuLiing
cn-sso
cn-sso
master

搜索帮助