SpringSecurity+Activemq+redis+阿里大于短信实现的短信验证码登录实战
环境的搭建
安装activemq和安装redis,这里我们就不赘述了,网上一大把文章。
实现的思路:
首先用户点击发送验证码,就会调用我们的controller层里面的发送短信接口,然后在发送短信接口里面我们就用到我们的activemq,由activemq的生产者发送消息(手机号和对应的验证码)到消息队列,然后顺便在redis的键值对类型值中保存我们的手机号和短信验证码,并设置这个值的过期时间为60秒。通过当消息监听器监听到我的队列有消息的时候就会进行消费,发送短信验证码给对应的手机号。接着用户在登陆页面输入手机号和验证码点击登陆,就调用我们controller层的登陆接口,然后进行登陆。登陆时从redis取出我们之前存的手机号和验证码与用户输入的进行比对,如果正确就进入下一步。
项目地址
https://github.com/fangkuaiIT/credit.git
话外
上面是对短信登录简易demo的一个思路,如果你想从实战这个demo。可以订阅下方