项目简介
本项目是一个基于Spring Boot和Redis的轻量级单点登录(SSO)系统,支持浏览器(Cookie)模式和非浏览器(移动端和异构系统)模式。该系统可让用户在多个应用之间共享登录状态,提升用户体验和系统安全性。
项目的主要特性和功能
- 单点登录(SSO):用户仅需登录一次,就能访问所有支持SSO的应用。
- 会话管理:支持基于Cookie和服务器端存储的会话管理。
- 令牌管理:提供令牌生成、验证和刷新功能,保障用户会话安全。
- 跨域支持:通过配置允许跨域请求,便于前端开发和集成。
- 用户信息管理:提供用户信息的获取和验证接口。
- 登录和登出:支持用户登录和登出操作,确保会话状态正确管理。
- 令牌续期:在客户端会话模式下,支持令牌自动续期,保持用户会话持久。
安装使用步骤
1. 环境准备
- Java 8 或更高版本
- Maven 3.x
- Redis 服务
- MySQL 或其他关系型数据库(用于存储用户信息)
2. 下载源码
假设已下载本项目的源码文件。
3. 配置数据库
在application.properties
文件中配置数据库连接信息:
properties
spring.datasource.url=jdbc:mysql://localhost:3306/sso_db
spring.datasource.username=root
spring.datasource.password=yourpassword
4. 配置Redis
在application.properties
文件中配置Redis连接信息:
properties
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=yourpassword
5. 启动项目
在项目根目录下执行以下命令启动项目:
bash
mvn spring-boot:run
6. 访问SSO系统
项目启动后,可通过浏览器访问SSO系统的登录页面:
http://localhost:8080/sso/login
7. 集成SSO客户端
根据项目提供的sso-client
模块,将SSO客户端集成到你的应用中,配置相关参数,确保应用能正确接入SSO系统。
8. 测试功能
使用提供的示例代码和接口文档,测试SSO系统的各项功能,包括登录、登出、令牌续期、用户信息获取等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】