
OAuth2-SSO:基于OAuth2的单点登录与注销,模仿微信和QQ的授权码方式访问资源
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
简介:OAuth2-SSO是一种采用OAuth2协议实现的单点登录及注销系统,支持类似微信、QQ等应用通过授权码模式安全地访问后端资源。
cjs-oauth2-sso-demo 是一个 OAuth2 SSO 的示例项目,在原作者的基础上实现了单点退出功能。其实现原理是:当每个 SSO 客户端执行退出操作时,会在 Redis 中保存当前退出的用户名;在系统中添加切面(Aspect)注解到控制器上,并且每次请求都根据当前系统的用户名检查 Redis 是否存在相同的记录。如果存在,则说明该用户已在其他系统中注销了,此时需要清除当前访问项目的局部会话 cookie。
此外,将 JWT 方式的令牌改为 OAuth2 系统自定义的令牌方式,并将这些令牌存储在 Redis 中;同时,也将数据库中的 oauth_client_details 表数据加入到 Redis 缓存。使用示例时,请记得添加 DNS 域名解析(Windows):编辑 hosts 文件 `C:\Windows\System32\drivers\etc\hosts` 并添加以下内容:
```
127.0.0.1 myorder.com
127.0.0.1 mymember.c
```
全部评论 (0)
还没有任何评论哟~


