项目简介
本项目是基于Spring Boot和Dubbo框架构建的单点登录(SSO)系统,提供集中式身份验证服务,让用户能在多个应用间共享登录状态,简化登录流程,提升用户体验。
项目的主要特性和功能
- 单点登录(SSO):用户一次登录可访问所有支持SSO的应用,无需重复登录。
- 分布式缓存:用Redis存储用户登录状态和票据信息,保证高可用性与快速响应。
- 安全认证:支持RSA和AES加密算法,保障用户密码和敏感信息传输安全。
- 配置管理:提供灵活配置管理功能,支持动态加载和更新SSO配置。
- 拦截器和过滤器:通过自定义拦截器和过滤器,拦截处理用户请求,确保仅认证用户可访问受保护资源。
- 分页和排序:提供通用分页和排序功能,便于处理大量数据时的分页展示与排序操作。
- 计数器管理:提供计数器管理功能,限制用户操作次数,防止恶意操作。
安装使用步骤
1. 环境准备
- Java 8 或更高版本
- Maven 3.x
- Redis
- Spring Boot 2.x
- Dubbo 2.5.x
2. 复制项目
bash
cd sso-system
3. 配置文件
在src/main/resources
目录下,编辑application.properties
文件,配置以下参数:
```properties
spring.redis.host=your_redis_host
spring.redis.port=your_redis_port
spring.redis.password=your_redis_password
dubbo.application.name=sso-consumer dubbo.registry.address=N/A dubbo.protocol.name=dubbo dubbo.protocol.port=20880 ```
4. 构建项目
使用Maven构建项目:
bash
mvn clean install
5. 运行项目
在项目根目录下,运行以下命令启动项目:
bash
mvn spring-boot:run
6. 访问应用
项目启动后,可通过浏览器访问以下URL:
http://localhost:8080/
系统将自动重定向到SSO登录页面,用户登录后即可访问所有支持SSO的应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】