老师我这边测试passport接口短信发送不了,还有就是手机上测试点发送验证码没反应

来源:5-8 优雅异常封装返回拦截器异常

慕尼黑5444710

2021-11-25

package com.imooc.controller;

import com.imooc.grace.result.GraceJSONResult;

import com.imooc.utils.IPUtil;
import com.imooc.utils.MyInfo;
import com.imooc.utils.SMSUtils;
import io.swagger.annotations.Api;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;

@RestController
@Slf4j
@Api(tags = "PassportController  通信证接口模块")
@RequestMapping("passport")
public class PassportController extends BaseInfoProperties{
    @Autowired
    private SMSUtils smsUtils;

    @PostMapping("getSMSCode")
    public GraceJSONResult getSMSCode(@RequestParam String mobile,
                                      HttpServletRequest request) throws Exception {

        if (StringUtils.isBlank(mobile)) {
            return GraceJSONResult.ok();
        }

        // 获得用户ip,
        String userIp = IPUtil.getRequestIp(request);
        // 根据用户ip进行限制,限制用户在60秒之内只能获得一次验证码
        redis.setnx60s(MOBILE_SMSCODE + ":" + userIp, userIp);

        String code = (int)((Math.random() * 9 + 1) * 100000) + "";
        smsUtils.sendSMS(MyInfo.getMobile(), code);
//        smsUtils.sendSMS(mobile, code);
        log.info(code);

        // 把验证码放入到redis中,用于后续的验证
        redis.set(MOBILE_SMSCODE + ":" + mobile, code, 30 * 60);

        return GraceJSONResult.ok();
    }
}

写回答

1回答

风间影月

2021-11-25

打断点跟踪一下,务必保证sdk以及密钥正确,手机无法通信是网络问题了,一个一个来吧

0
1
因为我叫雷
老师我也有这个问题,我用的阿里云的短息,但是手机上发送验证码,没有反应,接口测试发送验证码是正常的
2021-11-28
共1条回复

SpringBoot+Uniapp实战开发仿抖音短视频App

使用新版SpringBoot技术结合Uniapp,完成仿抖音短视频项目

733 学习 · 709 问题

查看课程