1.短信登录

①发送短信验证码:返回结果Result为自定义结果对象。
校验手机号 要求:检验手机号是否符合规范,一般用正则表达式做,这里由相应工具包完成。
生成验证码由hutool工具类中的RandomUtil.ranmdomNumbers完成。
保存只需要调用session的setAttribute("", )方法就行。(""里为起别名)
实现:

②短信验证码登录
思路:先获取表单中的手机号,判断是否符合规范。再取出session中的验证码,将前端获取到的验证码与session中的验证码进行比对(判错,如果判对会有很多的if else语句)。如果手机号在数据库中存在,正常登录。不存在,则进入至用户创建方法中新建用户并保存在数据库中。
实现:

③登录验证篇
作用:查询当前登录信息,如果有返回那么登录验证成功。随着业务的拓展,很多都需要校验用户登录。如果在每一个Controller都写校验登录逻辑,会很繁琐。在Spring MVC中,拦截器可以在所有的Controller执行之前被调用。有了拦截器后,用户的请求不会直接访问至Controller中,都会先经过拦截器尤其判断该不该放行。

为什么会有保存用户至ThreadLocal这个步骤?拦截器拦截到用户信息后,可以将其保存在ThreadLocal(线程域对象,每一个进入到Tomcat的请求都是一个独立的线程)中,ThreadLocal会在线程内开辟一个独立的空间保存对应的用户,由此实现每个线程互相不干扰。