我是靠谱客的博主 懵懂百褶裙,最近开发中收集的这篇文章主要介绍开源项目miaosha学习(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

github上点赞最多的秒杀项目,地址here

从头开始学习,因为没看到相关的介绍文档,希望能通过博客把每一块说清楚哈!(前端方面不是特别懂,但是能看懂个大概)

首先启动好项目,(其中前面需要)从http://localhost:8080/login/to_login进入
在这里插入图片描述
他这里我个人感觉有点问题, 虽然是让填的手机号码,但其实在数据库里对应的是寻找的nickname,后面可以看到是以nickname作为查找的,但是他里面的nickname没有超过11位的所以登不进去,还是自己数据库创建个数据好了

miaosha_user表
MiiaoShaUserServiceImpl.login
弄好之后可以看到会访问/login/do_login
login.html
LoginController.tologin
密码是 12+真实密码+c3 再进行md转换
MD5Util.formPassToDBPass
登陆成功会将会生成一个以uuid为value,"token"为key的cookie, 并将以MiaoShaUserKey:tk +对应的md5码为key,user信息为value写入redis当中
RedisClient.set
token具体的应用是在每次访问的时候会带着cookie,如果在redis中存在对应的key就可以拿到user信息无需用户登陆,具体实现在com.travel.function.config.userArgumentResolver中实现一个HandlerMethodArgumentResolver,一旦Controller中有用户参数则先拿到cookie再,从redis找是否有对应的user
UserArgumentResolver.resolveArgument
登陆成功后会进入商品列表界面
商品列表
开源项目miaosha学习(二)

最后

以上就是懵懂百褶裙为你收集整理的开源项目miaosha学习(一)的全部内容,希望文章能够帮你解决开源项目miaosha学习(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部