瀏覽代碼

阿里云短信验证码

gaodm 6 年之前
父節點
當前提交
1623d4e901

+ 1 - 1
user-service/src/main/java/com/diagbot/config/AliyunConfigurer.java

@@ -21,7 +21,7 @@ import org.springframework.context.annotation.PropertySource;
 @PropertySource("classpath:aliyun.properties")
 public class AliyunConfigurer {
     @Bean
-    @ConfigurationProperties(prefix = "alidayu")
+    @ConfigurationProperties(prefix = "aliyun")
     public AliyunConfig alidayuConfig() {
         return new AliyunConfig();
     }

+ 1 - 1
user-service/src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -25,7 +25,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
         http
                 .csrf().disable()
                 .authorizeRequests()
-                .regexMatchers(".*swagger.*",".*v2.*",".*webjars.*","/user/login.*","/user/registry.*","/user/test.*","/druid.*","/actuator.*","/hystrix.*","/hi.*").permitAll()
+                .regexMatchers(".*swagger.*",".*v2.*",".*webjars.*","/user/login.*","/user/registry.*","/user/test.*","/druid.*","/actuator.*","/hystrix.*","/hi.*","/test.*").permitAll()
                 .antMatchers("/userver/getImgVerification").permitAll()
                 .antMatchers("/**").authenticated();
 //        .antMatchers("/**").permitAll();

+ 1 - 0
user-service/src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -39,6 +39,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/actuator/**", request)
                 || matchers("/hystrix/**", request)
                 || matchers("/hi/**", request)
+                || matchers("/test/**", request)
                 || matchers("/userver/getImgVerification", request)
                 || matchers("/", request)){
                     return;

+ 1 - 1
user-service/src/main/java/com/diagbot/service/impl/ImgVerServiceImpl.java

@@ -127,7 +127,7 @@ public class ImgVerServiceImpl implements ImgVerService {
         }
         //判断是否是想要的对象
         if (!imgVerInfoRes.getImgId().equals(imgVerInfo.getImgId())) {
-            log.info("图片验证码唯一标志不一致!用户电话:{}", imgVerInfo.getImgId());
+            log.info("图片验证码唯一标志不一致!图片验证码唯一标志:{}", imgVerInfo.getImgId());
             throw new CommonException(ErrorCode.PARAM_IS_ERROR,
                     "图片验证码唯一标志不一致!");
         }

+ 4 - 5
user-service/src/main/java/com/diagbot/service/impl/SmsVerServiceImpl.java

@@ -67,21 +67,20 @@ public class SmsVerServiceImpl implements SmsVerService {
         //必填:待发送手机号
         request.setPhoneNumbers(mobile);
         //必填:短信签名-可在短信控制台中找到
-        request.setSignName("朗通云平台");
+        request.setSignName("杭州朗通");
         //必填:短信模板-可在短信控制台中找到
         request.setTemplateCode(smsTemplateCode);
         String code = SmsCodeUtil.getVerCode();
         String json="{\"code\":\""
                 + code
-                + "\",\"name\":\"hhh\"}";
-        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
+                + "\"}";
+        //可选:模板中的变量替换JSON串,如模板内容为"您的验证码是${code},有效期为3分钟,感谢您使用朗通医疗云平台。"时,此处的值为
         request.setTemplateParam(json);
 
         //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
         //request.setSmsUpExtendCode("90997");
         //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
         //request.setOutId("yourOutId");
-
         try {
             //此处可能会抛出异常,注意catch
             SendSmsResponse rsp = acsClient.getAcsResponse(request);
@@ -118,7 +117,7 @@ public class SmsVerServiceImpl implements SmsVerService {
                     "验证码不能为空!");
         }
         swsVerInfo.setCreateTime(DateUtil.now());
-        final Date expireDate = DateUtil.addMinutes(DateUtil.now(), 20);
+        final Date expireDate = DateUtil.addMinutes(DateUtil.now(), 3);
         swsVerInfo.setExpireTime(expireDate);
         final byte[] redis_key = getUserSmsKey(swsVerInfo.getUserId());
         redisForSms.execute(new RedisCallback<Object>() {

+ 34 - 0
user-service/src/main/java/com/diagbot/web/TestController.java

@@ -0,0 +1,34 @@
+package com.diagbot.web;
+
+import com.diagbot.dto.RespDTO;
+import com.diagbot.service.SmsVerService;
+import com.diagbot.util.DateUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Description: 测试控制层
+ * @author: gaodm
+ * @time: 2018/9/5 14:23
+ */
+@RestController
+@Slf4j
+@RequestMapping("/test")
+public class TestController {
+    @Autowired
+    private SmsVerService smsVerService;
+
+    @PostMapping("/sms_send")
+    RespDTO testSmsSend() {
+        System.out.println("The time is now " + DateUtil.nowString());
+        log.info("短信验证发送开始!");
+//        String code="1234";
+        //SMS_143861902
+        String code = smsVerService.smsSend("188575800**","SMS_143861***");
+        log.info("短信验证发送结束!验证码:{}",code);
+        return RespDTO.onSuc(code);
+    }
+}

+ 2 - 2
user-service/src/main/resources/aliyun.properties

@@ -1,4 +1,4 @@
 aliyun.product=Dysmsapi
 aliyun.domain=dysmsapi.aliyuncs.com
-aliyun.accessKeyId=yourAccessKeyId
-aliyun.accessKeySecret=yourAccessKeyId
+aliyun.accessKeyId=LTAIJidhmguOVUSw
+aliyun.accessKeySecret=3HNkQreNGetxXblxbx0Qj2tvq72aoB