项目开发
lombok使用
自动为实体类提供get、set、toString方法
引入依赖
实体类上添加注解
统一响应结果
注意要写get、set方法;下面是错误的,因此要加上@Data注解
一个注册的接口的示例
Controller层
Service层
Mapper层
参数校验
但是同样存在一个问题,就是当参数不合法的时候,会报异常,因此前端接受的就不是我们定义的统一返回格式;
所以要使用全局异常处理器
@RestControllerAdice代表返回的是Json字符串
其中还要注意密码存在数据库中使用MD5加密
登录
登录认证
为什么要有登录认证?用户没有登录,用户不能访问其他功能的接口
令牌中应该具有的功能:
jwt
分为头部、载荷和签名三个部分;
头部通常包含两部分信息:
typ: 表示令牌的类型,通常为"JWT"。
alg: 表示所使用的签名算法,如HS256(HMAC SHA256)或RS256(RSA SHA256)。
有效载荷部分包含声明(Claims),声明可以分为三种类型: