新用户注册(信息完善技术点)
图片上传 — 阿里云OSS对象存储
1.导入阿里云OSS对象存储依赖
2.编写配置类,用于导入OSS对象存储基本信息
3.编写结果类,用于返回上传文件的结果信息
4.编写图片上传service层实现图片上传的逻辑
5.编写controller层,以json格式返回图片上传后的信息
头像上传 — 虹软人脸识别技术
1.从虹软官网下载SDK
2.安装SDK jar包到本地仓库,导入依赖
3.配置文件配置虹软相关配置
4.编写FaceEngineService层
5.编写controller层测试
Restful风格
增 --- post 响应码:201 + 新增的数据
删 --- delete 响应码:204
改 --- put 响应码:200/201 + 修改后的数据
查 --- get 响应码:200 + 查询的数据
完善个人信息 + 人脸识别技术 + 校验token(3个接口)
1.完善个人信息:
##### UserInfoMapper
1.编写UserInfoMapper接口
##### UserInfoService
2.编写UserInfoService类
2.1 调用UserService类queryUserByToken方法,校验token后返回的user --> 用于判断token是否携带登陆成功的用户信息
2.2 判断user是否为空,如果为空为非老用户,返回false
2.3 不为空,从token中取出用户id,获取param参数,将信息添加到数据库user_info表中
##### UserInfoController
3.编写UserInfoController类
3.1 主要参数:用户信息 token
3.2 调用UserInfoService层判断是否添加成功
2.人脸识别技术 虹软
##### UserInfoMapper
1.用于与数据库进行交接,添加用户上传的照片等信息
##### UserInfoService
2.首先校验token,判断token中是否携带用户id
2.1 token不存在用户信息,返回false
2.2 token存在用户信息,调用第三方虹软人脸检测技术,将图片传入,检测file是否为人脸
2.2.1 file = false 照片不为人脸,返回false
2.2.2 file = true 照片为人脸,调用第三方阿里云OSS对象存储服务,上传照片
2.3 将头像信息保存到数据库中
2.4 查询数据库核对用户id是否正确,返回是否添加成功
##### UserInfoController
3.获取用户点击设置头像信息,上传头像的请求,参数:MultipartFile,每次都会校验token,获取SSO单点传来token
3.1 调用UserInfoService层,返回的是图片是否上传成功
3.校验token queryUserByToken
1.主要参数:token
2.解析token获取用户id,将id放到User对象中
3.因为需要返回的是User对象中的手机号,因此需要查询数据库获取mobile数据,但是每次查询必然会给数据库造成压力,性能下降,所以从数据库中拿到mobile存入redis
4.用户修改了mobile,需要同步修改redis的数据
TimeUtils:
TimeUnit.DAYS
TimeUnit.HOURS
TimeUnit.MINUTES
TimeUnit.SECONDS
TimeUnit.MILLISECONDS
TimeUnit.NANOSECONDS
TimeUnit.MICROSECONDS