项目简介
本项目是基于Spring Boot、Spring Security和Redis构建的单点登录(SSO)系统,旨在提供安全、高效的认证和授权解决方案。系统支持多种认证方式,具备丰富的权限管理和日志记录功能。
项目的主要特性和功能
认证与授权
- 支持用户名密码、短信验证码、JWT等多因素认证方式。
- 通过角色和权限组合,实现细粒度的访问控制。
- 实现单点登录,用户一次登录可访问多个应用系统。
用户管理
- 支持用户注册、登录、密码修改等操作。
- 提供用户信息的查看、修改、删除功能。
- 管理员可为用户分配不同角色和权限。
日志与监控
- 记录用户访问日志,方便审计和监控。
- 捕获并处理系统异常,保障系统稳定运行。
配置与扩展
- 使用Redis作为缓存,提升系统响应速度。
- 支持自定义配置,如字符编码、线程池配置等。
安装使用步骤
环境准备
- 安装JDK 8或更高版本的Java环境。
- 安装并配置MySQL或PostgreSQL数据库。
- 安装并启动Redis服务。
- 安装Maven用于项目构建和管理依赖。
项目构建
- 进入项目目录:
bash cd blue-bird-sso
- 配置数据库:修改
src/main/resources/application.properties
文件中的数据库连接信息。 - 配置Redis:修改
src/main/resources/application.properties
文件中的Redis连接信息。 - 构建项目:
bash mvn clean install
运行项目
- 启动应用:
bash java -jar target/blue-bird-sso.jar
- 访问应用:打开浏览器,访问
http://localhost:8080
进入系统登录页面。
使用说明
- 用户注册:访问
/register
页面,填写信息并提交完成注册。 - 用户登录:访问
/login
页面,使用注册的用户名和密码登录系统。 - 权限管理:管理员登录后,访问
/admin/permissions
页面进行角色和权限分配。 - 日志查看:管理员访问
/admin/logs
页面,查看系统访问日志和异常日志。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】