目录
前言
如果您的SpringBoot应用需要接入到smart-sso,只需要简单的两步即可完成。
1.引入客户端依赖
在您任意的SpringBoot应用中maven的pom.xml配置中增加客户端依赖。
<dependency>
<groupId>com.smart</groupId>
<artifactId>smart-sso-starter-client</artifactId>
<version>2.0.0-SNAPSHOT</version>
</dependency>
注:如果你未完成快速开始章节的学习,请优先完成并maven install整个smart-sso项目到本地的Maven仓库。
2.应用配置修改
在您任意的SpringBoot应用中application.yaml文件中,增加smart-sso客户端相关配置。
smart:
sso:
#服务端地址
server-url: http://server.smart-sso.com:8080
#客户端应用ID
app-id: demo1
#客户端应用密钥
app-secret: 123456
#客户端拦截urls,支持AntPathMatcher匹配
url-patterns:
- /sample/*
#客户端排除拦截urls,支持AntPathMatcher匹配
exclude-urls:
- /sample/demo/page
- /sample/demo/i18n
注:
1.server-url为服务端地址,请参考快速开始保障服务端已正常启动。
2.app-id和app-secret是服务端为客户端生成的密钥信息,用于客户端请求accessToken接口对客户端做校验。添加应用需要在服务端的com.smart.sso.server.service.impl.AppServiceImpl.java中登记,生产中通常需要改AppServiceImpl.java的实现为数据库存储。
3.想了解更多的客户端参数配置,请查看com.smart.sso.client.ClientProperties.java
3.验证
启动您的SpringBoot应用,在浏览器中输入http://localhost:9988/sample/demo/page回车,不会跳转至服务登录页,因为它已配置在smart.sso.exclude-urls中。
同样,在浏览器中输入http://localhost:9988/sample/demo/list回车,因为它会被smart.sso.urls-patterns匹配上,就自动调整到服务端登录页,当你输入账号密码后,数据正常返回。