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 password = user.getPassword(); // 密码
|
||||||
String code = user.getCode(); // 短信验证码
|
String code = user.getCode(); // 短信验证码
|
||||||
String email = user.getEmail(); // 邮箱
|
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) {
|
if (!isAdmin) {
|
||||||
// 短信验证
|
// 短信验证
|
||||||
@@ -784,7 +785,8 @@ public class MainController extends BaseController {
|
|||||||
String password = user.getPassword(); // 密码
|
String password = user.getPassword(); // 密码
|
||||||
String code = user.getCode(); // 短信验证码
|
String code = user.getCode(); // 短信验证码
|
||||||
String email = user.getEmail(); // 邮箱
|
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();
|
final UserParam userParam = new UserParam();
|
||||||
|
|||||||
Reference in New Issue
Block a user