1.在pom.xml下载shiro依赖
版本号:
<properties>
<shiro.version>1.2.5</shiro.version>
</properties>
<!-- shiro -->
<!-- shiro核心包 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>${shiro.version}</version>
</dependency>
<!-- 添加shiro web支持 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>${shiro.version}</version>
</dependency>
<!--shiro和spring的集成-->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>${shiro.version}</version>
</dependency>
2.创建一个MyRealm
public class MyRealm extends AuthorizingRealm {
@Autowired
private IUserService userService;
//授权
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
// String username = principalCollection.getPrimaryPrincipal().toString();
// //得到用户角色
// Set<String> roles = userService.findRoles(username);
//得到用户的权限
Set<String> permissions = userService.findPermissions(username);
// //设置主题中的用户角色以及权限
// SimpleAuthorizationInfo authorizationInfo=new SimpleAuthorizationInfo();
// authorizationInfo.setRoles(roles);
// authorizationInfo.setStringPermissions(permissions);