SpringBoot+SpringSecurity更具权限不同获取不通的数据

SpringBoot+SpringSecurity更具权限不同获取不通的数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.context.SecurityContextHolder;
@GetMapping("/t")
public List<String> t() {
Set<String> roles = AuthorityUtils.authorityListToSet(SecurityContextHolder.getContext().getAuthentication().getAuthorities());
List<String> l = new ArrayList<>();
if(roles.contains("ROLE_system")) {
l.add("有此权限ROLE_system");
}
if(roles.contains("ROLE_top")) {
l.add("有此权限ROLE_top");
}
if(roles.contains("ROLE_center")){
l.add("有此权限ROLE_center");
}
if(roles.contains("ROLE_bottom")) {
l.add("有此权限ROLE_bottom");
}
if(roles.contains("ROLE_right")) {
l.add("有此权限ROLE_right");
}
if(roles.contains("ROLE_left")) {
l.add("有此权限ROLE_left");
}
return l;
}

评论