新用户注册(信息完善技术点)

新用户注册(信息完善技术点)

图片上传 — 阿里云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  //微秒
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值