微信公众号校验接口

根据微信官方的链接:接入概述 | 微信开放文档

要完成微信接入的校验有 2 个步骤。

这 2 个步骤微信没有怎么说明为什么要这样,我们的理解为微信需要知道绑定的服务器地址已经在微信的开发者用户进行配置了。

同时微信通过发送一个加密和解密的字符串,判断用户部署的服务能够满足微信的要求。

当上面 2 个校验完成后,用户才能够从本地调用微信的接口来使用微信接口提供的服务。

所以这里有 2 个步骤。

配置服务器

这个配置服务器是配置你的服务器。

你需要告诉微信,微信要校验你的服务器是哪个服务器,在你的服务器上你需要暴露一个 API 的地址给微信。

API 中字符串校验

微信在这里已经告诉了你如何进行校验了。

需要在你的 API 中获得微信 Get 请求的参数,然后把这个 Get 请求的参数按照微信告诉你的算法进行运算,并且将运算结果返回就好了。

这个运算非常简单,只需要拼接字符串后直接 SHA1 加密字符串就好了。

在 Java 中,可以使用下面的代码

DigestUtils.sha1Hex(stringToConvertToSHexRepresentation)

然后将处理后的数据返回即可。