编写注册接口与登录认证

编写注册接口

在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令牌

令牌就是一段字符串。

功能

  • 承载业务数据,减少后续请求查找数据库的次数,从令牌里获取用户数据
  • 防篡改,保证信息的合法性和有效性
相关推荐
sunnyday042618 分钟前
Spring Boot 项目中使用 Dynamic Datasource 实现多数据源管理
android·spring boot·后端
幽络源小助理2 小时前
SpringBoot+Vue攀枝花水果在线销售系统源码 | Java项目免费下载 – 幽络源
java·vue.js·spring boot
计算机学姐2 小时前
基于SpringBoot的演出购票系统【2026最新】
java·vue.js·spring boot·后端·spring·tomcat·intellij-idea
Java水解2 小时前
Spring Boot Starter自定义开发 构建企业级组件库
spring boot·后端
源码获取_wx:Fegn08953 小时前
基于springboot + vue健康茶饮销售管理系统
java·vue.js·spring boot·后端·spring
雅俗共赏zyyyyyy3 小时前
SpringBoot集成配置文件加解密
java·spring boot·后端
慕容雪_3 小时前
springboot jar注册windows服务(WinSW版)
windows·spring boot·jar·服务
计算机学姐3 小时前
基于SpringBoot的送货上门系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·tomcat
独自破碎E3 小时前
IDEA2023中新建Spring Boot2.X版本的工程的方法
java·spring boot·后端
talenteddriver4 小时前
Java Web:http请求在springboot项目中的传递层级(自用笔记)
java·前端·spring boot·http