Sa-token 自定义角色鉴权
2025年3月1日小于 1 分钟
Sa-token 自定义角色鉴权
1.新建一个类,实现 StpInterface接口
@Component
public class RoleList implements StpInterface {
@Autowired
private UserMapper userMapper;
@Override
public List<String> getRoleList(Object loginId, String s) {
//loginId 为当前登录用户Id
User userInfo = (User) StpUtil.getSessionByLoginId(loginId).get("user");
//自定义业务逻辑,为用户添加角色,返回。
String role = userInfo.getRole();
User user = userMapper.getUserById(loginId);
String role = user.getRole();
ArrayList<String> list = new ArrayList<>();
list.add(role);
return list;
}
}
2.业务模块直接调用方法
// 获取:当前账号所拥有的角色集合
StpUtil.getRoleList();