流程:
1. 访问client1
2. `client1`将请求导向`sso-server`
3. 同意授权
4. 携带授权码`code`返回`client1`
5. `client1`拿着授权码请求令牌
6. 返回`JWT`令牌
7. `client1`解析令牌并登录
8. `client1`访问`client2`
9. `client2`将请求导向`sso-server`
10. 同意授权
11. 携带授权码`code`返回`client2`
12. `client2`拿着授权码请求令牌
13. 返回`JWT`令牌
14. `client2`解析令牌并登录
用户的登录状态是由`sso-server`认证中心来保存的,登录界面和账号密码的验证也是`sso-server`认证中心来做的(**`client1`和`clien2`返回`token`是不同的,但解析出来的用户信息是同一个用户**)。
## 启动方式
1. 启动sso-server
2. 启动sso-client1
3. 启动sso-client2
4. http://localhost:8083/client1/ 用户名随意,密码123456
5. http://localhost:8083/client1/user 查看当前的用户信息
没有合适的资源?快使用搜索试试~ 我知道了~
springboot-sso-demo
共96个文件
prefs:13个
java:9个
class:9个
需积分: 10 10 下载量 182 浏览量
2018-07-11
10:41:46
上传
评论
收藏 5.83MB ZIP 举报
温馨提示
简单实现sso的demo,使用了springboot、spring-security、spring-security-oauth2
资源推荐
资源详情
资源评论
收起资源包目录
sso-demo.zip (96个子文件)
sso-demo
sso-resource
.project 541B
src
main
resources
application.yml 362B
java
cn
demo
sso
resource
SsoResourceServerConfig.java 1KB
SsoResourceApplication.java 660B
target
classes
cn
demo
sso
resource
SsoResourceServerConfig.class 3KB
SsoResourceApplication.class 1KB
META-INF
MANIFEST.MF 109B
maven
cn.demo.sso
sso-resource
pom.properties 239B
pom.xml 1KB
application.yml 362B
test-classes
.settings
org.eclipse.m2e.core.prefs 86B
org.eclipse.jdt.core.prefs 238B
org.eclipse.core.resources.prefs 60B
pom.xml 1KB
.classpath 1KB
.project 371B
sso-client1
.project 540B
src
main
resources
static
index.html 275B
application.yml 462B
java
cn
demo
sso
client
SsoClient1Application.java 2KB
target
classes
cn
demo
sso
client
SsoClient1Application.class 3KB
META-INF
MANIFEST.MF 109B
maven
cn.demo.sso
sso-client1
pom.properties 236B
pom.xml 1KB
static
index.html 275B
application.yml 462B
test-classes
.settings
org.eclipse.m2e.core.prefs 86B
org.eclipse.jdt.core.prefs 238B
org.eclipse.core.resources.prefs 60B
pom.xml 1KB
.classpath 1KB
sso-server
.project 539B
src
main
resources
templates
ftl
login.ftl 2KB
main.ftl 740B
static
images
logowz.png 9KB
logo_bg.jpg 1.74MB
cut.jpg 20KB
banner.png 1021KB
js
jquery.min.js 94KB
common.js 733B
fonts
fontawesome-webfont.woff2 75KB
css
font-awesome.min.css 30KB
reset.css 1KB
common.css 2KB
style.css 7KB
application.yml 459B
java
cn
demo
SsoServerApplication.java 720B
sso
controller
LoginController.java 682B
server
SsoUserDetailsService.java 929B
SsoAuthorizationServerConfig.java 3KB
SsoSecurityConfig.java 2KB
target
classes
cn
demo
sso
controller
LoginController.class 1KB
server
SsoUserDetailsService.class 1KB
SsoSecurityConfig.class 4KB
SsoAuthorizationServerConfig.class 5KB
SsoServerApplication.class 1KB
META-INF
MANIFEST.MF 109B
maven
cn.demo.sso
sso-server
pom.properties 233B
pom.xml 1KB
templates
ftl
login.ftl 2KB
main.ftl 740B
static
images
logowz.png 9KB
logo_bg.jpg 1.74MB
cut.jpg 20KB
banner.png 1021KB
js
jquery.min.js 94KB
common.js 733B
fonts
fontawesome-webfont.woff2 75KB
css
font-awesome.min.css 30KB
reset.css 1KB
common.css 2KB
style.css 7KB
application.yml 459B
test-classes
.settings
org.eclipse.m2e.core.prefs 86B
org.eclipse.jdt.core.prefs 238B
org.eclipse.core.resources.prefs 60B
pom.xml 1KB
.classpath 1KB
sso-client2
.project 540B
src
main
resources
static
index.html 227B
application.yml 356B
java
cn
demo
soo
client
SsoClient2Application.java 808B
target
classes
cn
demo
soo
client
SsoClient2Application.class 1KB
META-INF
MANIFEST.MF 109B
maven
cn.demo.sso
sso-client2
pom.properties 236B
pom.xml 1KB
static
index.html 227B
application.yml 356B
test-classes
.settings
org.eclipse.m2e.core.prefs 86B
org.eclipse.jdt.core.prefs 238B
org.eclipse.core.resources.prefs 60B
pom.xml 1KB
.classpath 1KB
.settings
org.eclipse.m2e.core.prefs 86B
README.md 902B
pom.xml 2KB
共 96 条
- 1
资源评论
小捣蛋1124
- 粉丝: 8
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功