在开发登录接口时你都需要做什么,不会就是简单的将数据和后端数据对比吧,都对的话就进入没有就拒绝访问,那样的话是不是在忽悠小孩子呀~~~~~哈哈哈
话不多说,开搞
一、登录接口编写
登录接口的参数校验和注册接口一样,可以看看上一篇注册接口文章,对啦还有Md5的加密欧
// 登录接口 @PostMapping("/login") public Result login(@Pattern(regexp = "^\\d{4,6}$") String username,@Pattern(regexp = "^[a-zA-Z]\\w{5,17}$") String password){ // 根据用户名查询用户 User LoginUser = userService.select(username); // 判断用户是否存在 if(LoginUser == null){ return Result.error("没有该账户"); } // 判断密码是否正确 loginUser 对象中的password是密文 if(Md5Util.getMD5String(password).equals(LoginUser.getPassword())){ // 这里用来生成token } return Result.error("密码错误"); }
二、 导入JWT
1.导入JWT依赖
<!-- 生成令牌jwt依赖--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>4.4.0</version> </dependency>