该章节介绍快速导入Smart-SSO,并完成服务端和客户端两个实例的部署,验证其单点登录和退出功能。项目环境搭建前,你需要准备以下工具。
- IntelliJ IDEA
- Mysql:5.7.42
1.项目导入
从github上导入Smart-SSO,地址: https://github.com/a466350665/smart-sso
完成后如下图所示:
2.配置hosts
为验证其跨域能力,给服务端和客户端配置不用的域名。找到并修改hosts文件,增加域名本地映射。
windows目录:C:\Windows\System32\drivers\etc\hosts
Mac目录:/private/etc/hosts
127.0.0.1 server.smart-sso.com
127.0.0.1 demo.smart-sso.com
3.运行DB脚本
项目中找到/db/smart-sso.sql,在自己的Mysql数据库中执行完成smart-sso数据库的创建。
4.启动服务端
修改服务端数据库连接配置,改成自己的连接信息。
找到服务端启动类ServerApplication,直接右键Run启动。如下图所示,服务端启动完成并成功运行在8080端口上。
5.启动客户端
找到客户端启动类DemoApplication,直接右键Run启动。如下图所示,客户端启动完成并成功运行在8081端口上。
7.单点登录验证
客户端登录验证,浏览器访问http://demo.smart-sso.com:8081,会自动跳转至单点登录页,默认的账号密码是:admin 123456,登录成功后重定向至客户端首页。
服务端登录验证,浏览器访问http://server.smart-sso.com:8080。此时,它不再需要经过登录页,直接进入到了smart-sso-server首页,完成单点登录功能。
8.单点退出验证
点击客户端示例首页的“单点退出”链接,会退出登录并跳转至自身首页,但因为凭证失效被重定向至单点登录页。
此时,刷新服务端首页,同样也会被重定向至单点登录页,至此单点退出功能生效。