RSA 加密功能特点
🔐 RSA 2048位加密 - 高强度加密算法
🔄 动态密钥 - 每次登录使用不同的密钥
⏰ 自动过期 - 密钥5分钟后自动失效
🎛️ 开关控制 - 可通过配置开启/关闭,前端自动适配
📦 Redis存储 - 支持分布式部署
🛡️ 防重放攻击 - 密钥用后即焚
✨ 智能降级 - RSA 禁用时自动使用明文传输
项目演示:https://www.eleadmin.cn
配置说明
启用 RSA 加密(推荐生产环境)
application.yml security: rsa: enabled: true # 启用 RSA 加密
效果:
- ✅ 用户名和密码加密传输
- ✅ 每次登录使用不同的密钥
- ✅ 前端自动使用 RSA 加密
禁用 RSA 加密(开发环境)
application.yml security: rsa: enabled: false # 禁用 RSA 加密
效果:
- ⚠️ 用户名和密码明文传输
- ⚠️ 仅适用于开发环境
- ✅ 前端自动检测并使用明文
重要:前端会自动适配后端配置,无需修改前端代码!
使用步骤
1. 安装前端依赖
jsencrypt 依赖已在 package.json 中,运行:
d systop-vue npm install
或使用提供的批处理脚本:
ystop-vue/install-jsencrypt.bat
2. 启动后端
在项目根目录 mvn spring-boot:run
或在 IDEA 中运行
SystopApplication
3. 启动前端
d systop-vue npm run dev