2020-02-05 00:31:51 +08:00
|
|
|
|
package com.pj.satoken;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpInterface;
|
|
|
|
|
|
|
|
|
|
/**
|
2020-12-28 02:00:32 +08:00
|
|
|
|
* 自定义权限验证接口扩展
|
2020-02-05 00:31:51 +08:00
|
|
|
|
*/
|
|
|
|
|
@Component // 打开此注解,保证此类被springboot扫描,即可完成sa-token的自定义权限验证扩展
|
2020-04-21 23:34:55 +08:00
|
|
|
|
public class StpInterfaceImpl implements StpInterface {
|
2020-02-05 00:31:51 +08:00
|
|
|
|
|
2020-12-28 02:00:32 +08:00
|
|
|
|
/**
|
|
|
|
|
* 返回一个账号所拥有的权限码集合
|
|
|
|
|
*/
|
2020-02-05 00:31:51 +08:00
|
|
|
|
@Override
|
2021-01-31 23:28:42 +08:00
|
|
|
|
public List<String> getPermissionList(Object loginId, String loginKey) {
|
|
|
|
|
// 本list仅做模拟,实际项目中要根据具体业务逻辑来查询权限
|
|
|
|
|
List<String> list = new ArrayList<String>();
|
2020-02-05 00:31:51 +08:00
|
|
|
|
list.add("101");
|
|
|
|
|
list.add("user-add");
|
|
|
|
|
list.add("user-delete");
|
|
|
|
|
list.add("user-update");
|
|
|
|
|
list.add("user-get");
|
|
|
|
|
list.add("article-get");
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-28 02:00:32 +08:00
|
|
|
|
/**
|
|
|
|
|
* 返回一个账号所拥有的角色标识集合
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<String> getRoleList(Object loginId, String loginKey) {
|
2021-01-31 23:28:42 +08:00
|
|
|
|
// 本list仅做模拟,实际项目中要根据具体业务逻辑来查询角色
|
|
|
|
|
List<String> list = new ArrayList<String>();
|
2020-12-28 02:00:32 +08:00
|
|
|
|
list.add("admin");
|
|
|
|
|
list.add("super-admin");
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
2020-02-05 00:31:51 +08:00
|
|
|
|
}
|