fix(sms): 修复短信验证码发送功能的安全性和稳定性问题

- 添加了参数校验,防止空参数导致的异常
- 替换了硬编码的阿里云密钥配置,支持租户自定义配置
- 修复了随机数生成器的安全问题,使用ThreadLocalRandom替代Random
- 添加了日志记录功能,便于问题排查和监控
- 优化了Redis缓存键的存储逻辑,兼容历史数据格式
- 增强了异常处理机制,提供更详细的错误信息反馈
- 修复了短信模板参数格式问题,确保验证码正确传递
- 添加了手机号脱敏处理,保护用户隐私安全
This commit is contained in:
2026-04-03 11:53:46 +08:00
parent aafb2ef113
commit 808766eeac

View File

@@ -199,8 +199,8 @@ public class SettingController extends BaseController {
return fail("请先登录"); return fail("请先登录");
} }
// getIsSuperAdmin() is a Boolean and may be null; avoid NPE from auto-unboxing. // getIsSuperAdmin() is a Boolean and may be null; avoid NPE from auto-unboxing.
if(!"superAdmin".equals(loginUser.getNickname())){ if(!"superAdmin".equals(loginUser.getUsername())){
return fail("只有超管才有权限编辑"); return fail("权限不足!");
} }
// 转换为Setting对象 // 转换为Setting对象