控制层
配置登录功能映射路径;
@RequestBody用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象;获取用户名(此处为邮箱)和密码,对其进行格式转换;
将用户名和密码放入map表中,密码加密后放入;
MD5加密
userService.findUserByEmailAndPassword(map);查询数据库中此账号密码是否存在对应数据。
持久层
数据层
随后判断数据是否存在,或处于激活状态,不存在则返回一个错误给客户端;
将数据封装到jwt中返回给客户端
获取权限格式类型为List<SimpleGrantedAuthority>,转换为json字符串之后和id以及用户名存入map表中,封装到Jwt中
Jwt
设置jwt的头、荷载以及签名