SpringBoot集成Shiro时,给User对象添加权限,如果user.getPerms()
为空,需要跳过,而不能通过info.addStringPermission()
方法添加进去。
这里可以通过一个if判断完成。
Subject currentUser = SecurityUtils.getSubject();
User user = (User) currentUser.getPrincipal();
if (user.getPerms() != null) {
info.addStringPermission(user.getPerms());
}