项目如何导入到IDE并启动参考文章
本文将学习到:
1、如何开发调试微信公众号
2、如何开启开发者模式
3、可能遇到的问题
4、weixin_guide如何成为开发者模式源码解读
如何开发调试微信公众号
1、本地调试就需要做端口映射到外网,工具有哪些呢?
推荐ngrok、QQ浏览器
2、ngrok有哪些可以使用呢?
之前blog有总结 [让微信公众平台通过80端口访问本机,ngrok是开源的当然自己也可以使用服务器搭建一个。
3、开发调试工具
推荐使用真机测试、微信公众平台接口调试工具、微信web开发者工具
如何开启开发者模式
如果项目clone导入IDE并启动、端口已经映射到外网成为开发者模式就比较简单了。
测试号申请地址以及开发文档地址WIKI
成为开发者之前需要做如下配置:
修改配置参数.png
开发者ID.png
开启开发模式.png
weixin_guide 成为开发者url默认的地址为:http://域名【/项目名】/msg
Token 需要跟修改配置参数.png
中的保持一致
消息加密方式
1、正式环境建议使用安全模式,将en<a href="http://www.php.cn/wiki/1342.html" target="_blank">crypt</a>Message
设置为true
,encodingAes<a href="http://www.php.cn/wiki/1051.html" target="_blank">Key</a>
必须跟开启开发模式.png
中随机生成的EncodingAESKey
保持一致
2、如果是测试,建议设置为明文方式这样方便调试
提醒:成为开发者的链接不要使用浏览器访问(这个是针对微信公众号的;访问必定出现错误)。配置好项目之后直接启动项目并做端口映射,在测试号或者正式环境的订阅号、服务号中使用
可能遇到的问题
消息的加解密接口JCE无限制权限策略
java.security.InvalidKey<a href="http://www.php.cn/wiki/265.html" target="_blank">Exception</a>:illegal Key Size
异常java.security.InvalidKeyException:illegal Key Size的解决方案:
在官方网站下载JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。
JDK7版本JCE下载地址
JDK8版本JCE下载地址
weixin_guide如何成为开发者模式源码解读
1、如何成为开发者模式官方参考文档
2、详细介绍Java servlet版实现参考之前cnblogs博客写的文章
3、weixin_guide
成为开发者以及所有消息交互都是交个了WeixinMsgController
而 WeixinMsgController
又继承自 MsgControllerAdapter
点击进去查看源码你会发现MsgControllerAdapter
是一个抽象类里面提供了很多抽象的方法(处理各种事件以及消息),MsgControllerAdapter
又继承自MsgController
其中有一个index
方法上面添加了一个拦截器Msg<a href="http://www.php.cn/java/java-Interceptor.html" target="_blank">Interceptor</a>
,拦截器中就是对交互数据进行加密验证的。 重点关注一下checkSignature
方法
开发者模式拦截器
签名验证
以上是微信成为开发者模式的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。