sa-token/sa-token-demo-springboot/src/main/java/com/pj/satoken/StpInterfaceImpl.java

45 lines
1.2 KiB
Java
Raw Normal View History

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-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-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;
}
/**
* 返回一个账号所拥有的角色标识集合
*/
@Override
public List<String> getRoleList(Object loginId, String loginKey) {
2021-01-31 23:28:42 +08:00
// 本list仅做模拟实际项目中要根据具体业务逻辑来查询角色
List<String> list = new ArrayList<String>();
list.add("admin");
list.add("super-admin");
return list;
}
2020-02-05 00:31:51 +08:00
}