電子商務(wù)網(wǎng)站實(shí)例建站模板平臺(tái)
應(yīng)對(duì)公司雙驗(yàn)證要求,對(duì)本系統(tǒng)做郵箱、短信驗(yàn)證碼登錄,本地開(kāi)發(fā)正常發(fā)送,到服務(wù)器上部署卻使用失敗,已全部解決,記錄坑。
一、nginx攔截
先打開(kāi)你的服務(wù)器 nginx.conf 看看有沒(méi)有做接口攔截。(本地可能做SpringSecuriy攔截,但nginx可能也做了攔截,至少我有。放開(kāi)對(duì)應(yīng)攔截)
二、請(qǐng)求類型 Get
一開(kāi)始我發(fā)生驗(yàn)證碼是get請(qǐng)求,校驗(yàn)驗(yàn)證碼是post請(qǐng)求。
在此攔截放開(kāi)后,post請(qǐng)求正常執(zhí)行,get請(qǐng)求不行,后端毫無(wú)響應(yīng)。把發(fā)生驗(yàn)證碼也改成post請(qǐng)求吧,寫個(gè)dto的事。
三、郵箱正常發(fā)生校驗(yàn)、短信還是不行
經(jīng)過(guò)上述方案,郵箱已經(jīng)正常了,但短信還是不行。我用的是阿里云短信服務(wù)。
但因?yàn)楦某蓀ost請(qǐng)求,后端有響應(yīng)了,可以看到報(bào)錯(cuò)信息。
第一個(gè)問(wèn)題是,timeout超時(shí)。報(bào)
com.aliyuncs.exceptions.ClientException: SDK.ServerUnreachable : Server unreachable: java.net.ConnectException: Connection timed out (Connection timed out)
看這個(gè)
巧了hhhhh我就是上海,直接抄了。但是緊接著又報(bào)這個(gè)
com.aliyuncs.exceptions.ClientException: InvalidTimeStamp.Expired : Specified time stamp or date value is expired.
服務(wù)器時(shí)間和阿里云時(shí)間相差超過(guò)15分鐘
看這個(gè)
記得用sudo,需要管理員權(quán)限。