原文链接:https://blog.wanvale.com/archives/104/
基本架构
先来看一下目录
依赖
pom.xml引入依赖
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.5.2</version>
</dependency>
User Entity
User.java
package com.wanvale.pms.eneity;
import java.util.Set;
public class User {
private Integer id;
private String username;
private String password;
private Set<Role> roles;
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", roles=" + roles +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
public User() {
}
public User(Integer id, String username, String password, Set<Role> roles) {
this.id = id;
this.username = username;
this.password = password;
this.roles = roles;
}
}
Role Entity
Role.java
package com.wanvale.pms.eneity;
import java.util.Set;
public class Role {
private Integer id;
private String roleName;
private Set<Permissions> permissions;
@Override
public String toString() {
return "Role{" +
"id=" + id +
", roleName='" + roleName + '\'' +
", permissions=" + permissions +
'