最近兩天一直碰到token驗證失敗的問題,如下圖所示
然后上網瘋狂的搜索答案,碰到的人還真不少,原因大概有這幾個:
1)服務器URL未實名認證
2)token重名(基本不可能)
3)服務器部署的項目 訪問異常(比如404等)
無奈了,自己都是好的啊這些。 服務器URL已經實名認證,token也沒有問題,項目在本地和服務器均正常,到底是什么原因那?
自己用的是阿里雲的服務器,剛開始懷疑是綁定的域名的問題。由於自己使用了A域名綁定 以及 隱形URL域名,應該沒什么問題吧。
但是無論如何還是一直報token驗證失敗。
這個時候,注意到微信token有一句話不太明白:
我在服務器上面 tomcat使用的是8080 的端口,而這里只支持80 端口,是不是這里的問題那?
服務器使用的是centos7,於是把80端口映射到8080上面試試
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port
8080
cd /etc/sysconfig/iptables-config
./iptables-save
又把阿里雲的隱形URL又原來的8080改為80,然后,竟然好了。。。