若依框架-修改用户登录时-用户名和密码进行RSA加密传输

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
相关推荐
总要学点什么7 小时前
第51篇:数据分析-热力图——笔刷画的是圆,落到地上却成了椭圆
3d·数据挖掘·数据分析·前端框架·gis·webgl·cesium
Amos_Web10 小时前
Rspack 源码解析(二十):Typed Hook 系统如何靠宏生成
前端·rust·前端框架
To_OC1 天前
同样是让 AI 写全栈,为什么别人一句话就够了
前端·前端框架·next.js
WayneX2 天前
开源 Vue 3 组件库 Morya UI:把组件、文档、AI 工具链一起做进一个包
前端·vue.js·前端框架
阿狗童鞋2 天前
React实战指南
前端·react.js·前端框架
总要学点什么3 天前
第47篇:三维特效-雷达波效果——波纹一圈圈往外推,一半却埋在地下
3d·前端框架·gis·webgl·cesium
Amos_Web3 天前
Rspack 源码解析(十八):Tree Shaking 如何用 SideEffects 重写模块连接
前端·rust·前端框架
Java后端的Ai之路3 天前
03_React_JSX
前端·react.js·前端框架
Java后端的Ai之路4 天前
01-React基础教程
开发语言·前端·python·react.js·前端框架
liangshanbo12155 天前
面试题:React.memo 和 useMemo 的区别
前端·react.js·前端框架