fix(auth): 解决超级管理员权限判断的空指针异常
- 将 Boolean 对象转换为 boolean 原始类型以避免拆箱时的 NPE - 使用 Boolean.TRUE.equals() 方法安全地处理可能为 null 的值 - 添加注释说明 null 值的处理逻辑 - 在两个用户注册相关的方法中统一了相同的修复方式
This commit is contained in:
@@ -626,7 +626,8 @@ public class MainController extends BaseController {
|
||||
String password = user.getPassword(); // 密码
|
||||
String code = user.getCode(); // 短信验证码
|
||||
String email = user.getEmail(); // 邮箱
|
||||
final Boolean isAdmin = user.getIsSuperAdmin(); // 是否注册为超级管理员(是=>创建租户)
|
||||
// Treat null as false to avoid NPE when unboxing Boolean in conditions.
|
||||
final boolean isAdmin = Boolean.TRUE.equals(user.getIsSuperAdmin()); // 是否注册为超级管理员(是=>创建租户)
|
||||
|
||||
if (!isAdmin) {
|
||||
// 短信验证
|
||||
@@ -784,7 +785,8 @@ public class MainController extends BaseController {
|
||||
String password = user.getPassword(); // 密码
|
||||
String code = user.getCode(); // 短信验证码
|
||||
String email = user.getEmail(); // 邮箱
|
||||
final Boolean isAdmin = user.getIsSuperAdmin(); // 是否注册为超级管理员(是=>创建租户)
|
||||
// Treat null as false to avoid NPE when unboxing Boolean in conditions.
|
||||
final boolean isAdmin = Boolean.TRUE.equals(user.getIsSuperAdmin()); // 是否注册为超级管理员(是=>创建租户)
|
||||
|
||||
// 会员资料
|
||||
final UserParam userParam = new UserParam();
|
||||
|
||||
Reference in New Issue
Block a user