1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 公众号 多服务器配置_微信公众号的服务器配置

公众号 多服务器配置_微信公众号的服务器配置

时间:2024-03-10 18:10:10

相关推荐

公众号 多服务器配置_微信公众号的服务器配置

现在很多开发,都依托在微信,有微信公众号,或者是小程序,而近段时间一直在跟进微信的会员开发功能,但是一直对于服务配置这方面都是过一遍就忘,记录一下

一般,都会有公司的公众号,在没有公司的公众号的时候,个人只能申请订阅号,而个人订阅号,用不了微信的接口,那么,可以选择申请一个微信公众号平台的测试号(不过支付,会员等接口,测试号也一样不能用)

一、申请测试号

1)进入微信公众号平台 :

https://mp./wiki?t=resource/res_main&id=mp1421137522

2)点击登录,扫码就行

虽然界面和企业订阅号的有区别,但是服务器的配置token认证方式跟企业的订阅号是一样的

看一下界面的差别:

二、配置并做token验证

上面这些相对都是非常简单的,而对于第一次做跟微信开发或是第一次了解微信的配置的人来讲,疑惑的点在于URL和Token应该要填什么进去

url :域名/action名 (一定要用域名,可以用花生壳将自己的本地的ip映射出去)

token:自己定义,记得跟后台代码里的的token常量字符串是一样的就行

填好URL和Token之后,接下来的工作,就是书写我们action里面的代码了,而这一部分的代码,实际是,并不需要我们自己写,因为微信提供了demo,直接用就行,下载demo的入口:

接入指南--> 在文中 第二步 的尾端 ,虽然写着是php示例代码下载,但是下载后,各个语言的都有

下载下来的文件解压后:

里面的代码,我们直接copy就可以了,需要用到的一个是加密工具类,一个是验证代码

1、\Java\src\com\qq\weixin\mp\aes\SHA1.java 加密工具类

2、\Java\src\com\qq\weixin\mp\aes\WXBizMsgCrypt.java 仅需要最后一个方法的两行代码

看一下代码:

但是在使用的过程中,有一点点不同,我们是需要将echoStr原样返回的,在SHA1.getSHA1()的时候,如果将echoStr参数也传入时,会导致与微信传过来的密文不一致

同时,demo代码的方法入参跟微信要求的key并不一致

我们看一下微信要求的入参key:

而demo里面的代码入参key并不一样,同时返回的是解密后的echoStr:

所以我们需要稍微换一下,实际如下:

/** * 根据微信的要求接收对应的参数 * * @param signature * @param timestamp * @param nonce * @param echostr * @return */@RequestMapping("/verifyUrl")public String verifyUrl(String signature, String timestamp, String nonce, String echostr) {String signatureMs = null; try {//调用示例代码获取加密最后一个参数是不需要传的 signatureMs = SHA1.getSHA1(TOKEN, timestamp, nonce, ""); //确认是微信发过来的请求 if (signatureMs.equals(signature)){//如果和微信发过来的加密一样 return echostr; //给微信返回相同的随机数 } } catch (AesException e) {e.printStackTrace(); } return null;}

有一个比较秀的操作就是:

@RequestMapping("/verifyUrl")public String verifyUrl(String signature, String timestamp, String nonce, String echostr) {return echostr; //给微信返回相同的随机数}

这样也能校验通过,不过... 安全性,你懂的,谁都能验证。

ps:好记性不如烂笔头,这个是非常简单的操作,但是因为不用心,一直没记住。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。