编写注册接口与登录认证

编写注册接口

在UserController添加方法

java 复制代码
@PostMapping("/login")
    public Result login(@Pattern(regexp = "^\\S{5,16}$") String username,
                        @Pattern(regexp = "^\\S{5,16}$") String password){
//        根据用户名查询用户
        User loginUser = userService.findByUserName(username);

//        判断该用户是否存在
        if(loginUser==null){
            return Result.error("用户名错误");
        }
//        判断密码是否正确,loginUser中对应的password是密文
        if (Md5Util.getMD5String(password).equals(loginUser.getPassword())){
//            登录成功
            return Result.success("jwt令牌...");
        }
        return Result.error("密码错误");
    }

postman测试

输入错误密码后

登录认证

用户如果没有登录,不能访问其他接口,其他接口需要对登录认证进行检查。

编写一个文章接口,发现在没有登录的情况下依然可以看到文章列表

jwt令牌

令牌就是一段字符串。

功能

  • 承载业务数据,减少后续请求查找数据库的次数,从令牌里获取用户数据
  • 防篡改,保证信息的合法性和有效性
相关推荐
摇滚侠10 小时前
《SpringBoot 3:入门与应用实战》第 2 章 IOC 思想与实现 阅读笔记 1
spring boot·笔记·后端
ChaHae-In11 小时前
SpringBoot统一功能处理
java·spring boot·后端
今天的砖头有点烫手啊18 小时前
接口太慢?Spring Boot 缓存体系 @Cacheable 全链路拆解
spring boot·后端·缓存
zzzll111120 小时前
Spring Boot 入门指南:从零开始构建微服务
spring boot·后端·微服务
用户31268748772020 小时前
你的定时任务真的靠谱吗?Spring Boot @Scheduled 全链路拆解
spring boot
你住过的屋檐21 小时前
【Java】Argon2实现密码加密以及在springboot中使用教程
java·开发语言·spring boot·安全
程序员天天困21 小时前
Spring Boot i18n 国际化实战:从资源文件到多语言接口完整指南
spring boot·后端·编程语言
孫治AllenSun2 天前
【SpringBoot】计算机网络
spring boot·后端·计算机网络
Flittly2 天前
【雕虫大技】Agent 动态 Skill 供应链安全加固(二):执行隔离沙箱实战
java·spring boot·spring
代码什么用2 天前
Spring Task AND WebSocket
java·spring boot