在springmvc中使用shiro注解

前言:

在之前写了一篇spring和shiro的一个整合,但是在那个项目中并没有使用注解,而且没有加入权限,只是加入了角色,所以在这篇日志中将这个项目添加注解并且加入权限。

开启Shiro的注解:

刚开始开启这个注解的时候,添加了但是一直无效。

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

protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
String username = (String) principalCollection.getPrimaryPrincipal();
List<Resources> resources =loginservice.getRoleById(username);
List<String> roles =new ArrayList<String>();
for (Resources r: resources){
roles.add(r.getRole());
}
SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
info.addRoles(roles);
if( !username.equals("MANAGER") ){
return info ;
}else {
List<String> pre = new ArrayList<String>();
pre.add("user:insert");
info.addStringPermissions(pre);
return info;
}

@RequestMapping("/toinsert")
@RequiresPermissions("user:insert")
public String toinsert(){
return "getuser/userINsert";
}

阅读更多

在SpringMvc中使用shiro进行安全配置

前言

在去年一年之间用过shiro的一些内容,但是最近又有点忘却了。现在正好有一个机会,所以正好搭建起来了然后自己做些记录

搭建过程

引入jar包:

需要使用shiro的话先在maven中引入以下Jar包:

阅读更多