若依框架-修改用户登录时-用户名和密码进行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
相关推荐
GISer_Jing1 天前
Come on,工作总结
前端·ai·前端框架
Flynt2 天前
Shopify 弃 React Native 上了 HN 1272 分,我复现了它给 Agent 用的那套无头架构
react native·前端框架·agent
aichitang20243 天前
前端小skill
前端·人工智能·算法·ai·前端框架
光影少年3 天前
setImmediate 和 setTimeout(0) 的区别
android·前端·react.js·ios·前端框架
码云之上4 天前
Skill 里的脚本终于能跑了,星悟接 CubeSandbox 的纪实
前端·人工智能·前端框架
flash俊杰4 天前
Electron 自定义协议与视频流式加载:从 moov atom 到 Range 请求的工程化实践
electron·前端框架
传奇开心果编程4 天前
【Jetpack Compose基础语法学与练】第6课 TextField文本输入,字符串状态与输入交互
学习·前端框架·kotlin·android jetpack
梦想的颜色4 天前
【AI科普】AI 时代,纯 H5+CSS PK React & Vue:前端技术孰优孰劣深入剖析
ai·前端框架·大模型·vue·react·html5·vibecoding
传奇开心果编程4 天前
【ArkUI 练中学】第5课:路由导航与页面跳转
学习·华为·前端框架