当前位置: 首页 > news >正文

网站抓取诊断ip出错台州seo快速排名

网站抓取诊断ip出错,台州seo快速排名,太仓苏州网站建设,国外设计网站dooor1.发送验证码 1.发送post请求 数据封装在map 获取map的手机号码 2.调用service层将手机号码 传入过去 3.正常返回状态码200 RestController RequestMapping("/user") public class LoginController {Autowiredprivate UserService userService;/*** 获取登录验证码*…

1.发送验证码

        1.发送post请求 数据封装在map 获取map的手机号码

        2.调用service层将手机号码 传入过去

        3.正常返回状态码200

@RestController
@RequestMapping("/user")
public class LoginController {@Autowiredprivate UserService userService;/*** 获取登录验证码*   请求参数:phone (Map)*   响应:void*/@PostMapping("/login")public ResponseEntity login(@RequestBody Map map){String phone =(String) map.get("phone");userService.sendMsg(phone);return ResponseEntity.ok(null); //正常返回状态码200}
}

        1.随机生成6位数字验证码

        2.将验证码存入reids 使用固定前缀+手机号码 过期时间5分钟

@Service
public class UserService {@Autowiredprivate SmsTemplate template;@Autowiredprivate RedisTemplate<String,String> redisTemplate;/*** 发送短信验证码* @param phone*/public void sendMsg(String phone) {//1、随机生成6位数字//String code = RandomStringUtils.randomNumeric(6);String code = "123456";//2、调用template对象,发送手机短信//template.sendSms(phone,code);//3、将验证码存入到redisredisTemplate.opsForValue().set("CHECK_CODE_"+phone,code, Duration.ofMinutes(5));}}

2.用户登录

        1.从map中获得手机号码 和 验证码

        2.调用service层 传入手机号码 和验证码

        3.返回map map里必须要有token信息 和 isNew 是否新用户

    /*** 检验登录*/@PostMapping("/loginVerification")public ResponseEntity loginVerification(@RequestBody Map map) {//1、调用map集合获取请求参数String phone = (String) map.get("phone");String code = (String) map.get("verificationCode");//2、调用userService完成用户登录Map retMap = userService.loginVerification(phone,code);//3、构造返回return ResponseEntity.ok(retMap);}

        4.从redis获取验证码

        5.对redis验证码进行一个非空判断(防止已经删除了) 与 对传入来的验证码进行一个校验 如果

redis验证码非空 或 验证码错误 则抛出异常

        6.删除redis存的验证码(防止重复使用)

        7.创建一个boolean值 isNew 默认是false(不是新用户)

        8.调用api传入手机号 查找用户

        9.判断用户是否存在

        8.如果不存在就是新用户 重新new一个(因为没查找出来是null 必须在new一个) 设置他的手机

号码 以及密码(密码默认123456 md5加密) 然后保存 返回它的用户id(这里我有点不懂 insert 之后

为什么user 就有id)

        9.将id设置给user isNew=true 表示是个新用户

        10.创建map 存入id和手机号码 使用jwt加密成token

        11.创建map保存数据 将生成的token存入进去 和 isNew 返回给controller层

/*** 验证登录* @param phone* @param code*/public Map loginVerification(String phone, String code) {//1、从redis中获取下发的验证码String redisCode = redisTemplate.opsForValue().get("CHECK_CODE_" + phone);//2、对验证码进行校验(验证码是否存在,是否和输入的验证码一致)if(StringUtils.isEmpty(redisCode) || !redisCode.equals(code)) {//验证码无效throw new RuntimeException();}//3、删除redis中的验证码redisTemplate.delete("CHECK_CODE_" + phone);//4、通过手机号码查询用户User user = userApi.findByMobile(phone);boolean isNew = false;//5、如果用户不存在,创建用户保存到数据库中if(user == null) {user = new User();user.setMobile(phone);user.setPassword(DigestUtils.md5Hex("123456"));Long userId = userApi.save(user);user.setId(userId);isNew = true;}//6、通过JWT生成token(存入id和手机号码)Map tokenMap = new HashMap();tokenMap.put("id",user.getId());tokenMap.put("mobile",phone);String token = JwtUtils.getToken(tokenMap);//7、构造返回值Map retMap = new HashMap();retMap.put("token",token);retMap.put("isNew",isNew);return retMap;}
http://www.khdw.cn/news/29325.html

相关文章:

  • wordpress 暂停前台访问无忧seo博客
  • 建设工程概念内容seo软件推荐
  • 建网站免费咨询什么是seo站内优化
  • 东莞主页网站制作腾讯与中国联通
  • 网站建设接单渠道seo指搜索引擎
  • 做阀门网站电话直通车关键词优化
  • 关于幼儿建设网站ppt模板下载软件培训机构哪家好
  • 官方网站是 优帮云最有效的网络推广方式
  • 安徽网站建设百度用户服务中心人工24小时电话
  • xml的文档打开乱码程序打开seo及网络推广招聘
  • 给网站做绝对路径渠道策略的四种方式
  • 怎么做动态网站php长春网站优化流程
  • 东莞 网站建设百度快速排名系统查询
  • 购物网站app开发网站推广策划书
  • 做金融的网站网店运营推广平台
  • 重庆工程造价信息官网中国优化网
  • 日本可以做的h游戏视频网站如何提高网站的自然排名
  • 邹平做网站公司二级域名网站免费建站
  • 阳江市网站备案幕布关键词优化的方法有哪些
  • 网站手机端打不开产品运营推广方案
  • 公司开发网站建设360优化大师app
  • 东莞长安人才市场招聘信息seo软件下载
  • 网站建设需要了解的抖音关键词排名优化软件
  • 网站创意设计公司网推获客平台
  • 做网站的服务器怎么弄百度客服中心人工电话
  • wordpress添加script长沙seo步骤
  • 建设部网站造价注册一个网站推广
  • wordpress google ua code 是什么网站排名在线优化工具
  • 深圳网站开发外包公司seo快速排名首页
  • 钉钉企业注册流程成都百度seo公司