专注打代码的时候你会发现时间过的很快,然后感觉一天很快就过完了然后就下班了 哈哈哈哈
今天学习使用了shiro 给各位和我一样的新手分享一下 如何简单时间登录验证功能
1、新建springBoot项目并连接数据库
a.创建user表
b、根据user表在项目里写创建如下文件
MD5Utils.java是我用的加密方式 R.java是消息返回工具类
UserController.java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserServiceImpl userServiceImpl;
@RequestMapping("/login")
public R login(User user) {
String userpad = MD5Utils.encrypt(user.getUsername(), user.getPassword());
UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(), userpad);
Subject subject = SecurityUtils.getSubject();
try {
subject.login(token);
return R.ok();
} catch (AuthenticationException e) {
return R.error("用户或密码错误");
}
}
}
UserService.java
public interface UserService {
User get(String username);
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
public User get(String username) {
User user = userDao.get(username);
return user;
}
}
UserDao.java
@Mapper
public interface UserDao {
User get(String username);
}
MD5Utils.java
import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util