@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = “id”)
private Integer id;
@Column(name = “username”)
private String username;
@Column(name = “password”)
private String password;
@Column(name = “salt”)
private String salt;
@Column(name = “realname”)
private String realname;
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 String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
}
接口我们通过 JpaRepository接口来实现,然后根据名称规则来定义方法
public interface UserDao extends JpaRepository<User,Integer> {
/**
-
根据账号查询
-
@param username
-
@return
*/
List findByUsername(String username);
}
业务层就实现简单的调用即可
========================================================================
接下来我们就可以来整合Shiro框架了
首先我们定义一个realm实现类来实现我们认证和授权的逻辑
package com.dpb.springboot41shiro.realm;
import com.dpb.springboot41shiro.pojo.User;
import com.dpb.springboot41shiro.service.UserService;
import org.apache.shiro.authc.*;
import org.apache.shiro.authz.AuthorizationInfo;