记录一下使用tomcat服务器接入微信遇到的问题!!!
还没开始写我都想骂娘了,入职了一家公司,是个单体的服务,前后端还不分离,入职之后接手上一位留的问题,就微信授权之后跳转的(redirect_uri)问题。
具体是什么问题呢,如下描述:
之前是http形式的调接口,后面改成了https的形式接入,改成https之后出了个问题,就是接口没有跳转,不不不,应该说是通过微信授权链接之后的回调地址(redirect_uri)没有进入接口里面;分析一下大致的问题原因啊!
如下几点:
- ①说是获取授权的时候code参数没有回带(这个找了官方的技术人员验证了,code值有回带);
- ②为后台的业务域和域名没配置(这个也去核对了,没什么问题);
- ③社区里也有人告知说是的appid或者是账号配置的不对(核对,也没问题);
- ④可能是转发的(redirect_uri)路径不是https的(这个也是没问题的);
- ⑤也有的说是nginx代理没有配置证书啥的(验证没问题);
- ⑥如果以上问题都不是,还请移步到官方社区咨询技术人员;
- ⑦反正能出现的问题的地方和能改的地方基本上都改过了一遍到最后还是没成功;
看一下出现的问题的提示:
对,没看错就是提示的这个原因,而且接口也没报错!!!(提示的是http,但是我配置的是https,就是上面说的④情况,但是也不是这个问题);
具体是什么原因呢!(我又想骂娘了。。。),开局不是讲了本服务是个前后端不分离的项目,而且服务环境是Apache Tomcat(我要加粗一下),问题就出现在这里了(差点被搞死mzz)
是的,tomcat要访问https要配置https SSL证书
这就是我这边遇到的问题(这怎么能想到是tomcat的问题啊),后面加了配置之后,代码也不用改,接手时什么样,部署上去还是什么样!
这里有一篇tomcat 配置 https协议的步骤:https://blog.csdn.net/i_dont_know_a/article/details/80535964
或者去CSDN上搜索!