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

短信、邮箱验证码本地可以,部署到服务器接口却不能使用

应对公司双验证要求,对本系统做邮箱、短信验证码登录,本地开发正常发送,到服务器上部署却使用失败,已全部解决,记录坑。

一、nginx拦截

先打开你的服务器 nginx.conf 看看有没有做接口拦截。(本地可能做SpringSecuriy拦截,但nginx可能也做了拦截,至少我有。放开对应拦截)
在这里插入图片描述

二、请求类型 Get

一开始我发生验证码是get请求,校验验证码是post请求。
在此拦截放开后,post请求正常执行,get请求不行,后端毫无响应。把发生验证码也改成post请求吧,写个dto的事。

三、邮箱正常发生校验、短信还是不行

经过上述方案,邮箱已经正常了,但短信还是不行。我用的是阿里云短信服务。
但因为改成post请求,后端有响应了,可以看到报错信息。

第一个问题是,timeout超时。报

com.aliyuncs.exceptions.ClientException: SDK.ServerUnreachable : Server unreachable: java.net.ConnectException: Connection timed out (Connection timed out)

看这个

巧了hhhhh我就是上海,直接抄了。但是紧接着又报这个

com.aliyuncs.exceptions.ClientException: InvalidTimeStamp.Expired : Specified time stamp or date value is expired.

服务器时间和阿里云时间相差超过15分钟

看这个

记得用sudo,需要管理员权限。

http://www.lryc.cn/news/170590.html

相关文章:

  • Java web基础知识
  • 【Linux学习】01Linux初识与安装
  • android 将数据库中的 BLOB 对象动态加载为 XML,并设置到 Android Activity 的内容视图上
  • Android12之强弱智能指针sp/wp循环引用死锁问题(一百六十六)
  • springboot自定义Json序列化返回,实现自动转换字典值
  • Lostash同步Mysql数据到ElasticSearch(二)logstash脚本配置和常见坑点
  • 兔兔答题企业版1.0.0版本全网发布,同时开源前端页面到unicloud插件市场
  • 76、SpringBoot 整合 MyBatis------使用 sqlSession 作为 Dao 组件(就是ssm那一套,在 xml 写sql)
  • 【ROS】RViz、Gazebo和Navigation的关系
  • 智能井盖:提升城市井盖安全管理效率
  • JavaWeb开发-06-SpringBootWeb-MySQL
  • 十六、垃圾回收相关概念
  • hive、spark、presto 中的增强聚合-grouping sets、rollup、cube
  • elasticsearch bulk 批量操作
  • 力扣11、 盛最多水的容器
  • IIC协议详解
  • element ui-表头自定义提示框
  • Python 图形化界面基础篇:创建顶部菜单
  • java实现十大排序算法
  • Linux日志管理-logrotate(crontab定时任务、Ceph日志转储)
  • 用PHP异步协程控制python爬虫脚本,实现多协程分布式爬取
  • VUE3写后台管理(3)
  • 机器学习笔记之最优化理论与算法(十二)无约束优化问题——共轭梯度法
  • JVM中的java同步互斥工具应用演示及设计分析
  • 数据治理-数据质量
  • [sqoop]hive3.1.2 hadoop3.1.1安装sqoop1.4.7
  • js事件的详细介绍
  • 虚幻4学习笔记(12)操控导入的角色、动画蓝图、播放蒙太奇和打包、角色重定向
  • hive with tez:无法从链中的任何提供者加载aws凭据
  • Ubuntu修改静态IP、网关和DNS的方法总结