プロジェクトを IDE にインポートしてリファレンス記事を開始する方法
この記事では次の内容を学習します:
1. 開発方法デバッグ WeChat パブリック アカウント
2. 開発者モードを有効にする方法
3. weixin_guide が開発者モードのソース コード解釈になる方法
前のブログにまとめがあります [WeChat パブリック プラットフォームをポート経由でアクセスさせます] 80. もちろん、ngrok はオープンソースです。
3. 開発およびデバッグ ツール
実機テスト、WeChat パブリック プラットフォーム
デバッグ ツール、
WeChat Web 開発者を使用することをお勧めします。ツール開発者モードをオンにする方法
設定パラメータを変更します。png
開発者 ID.png
開発モードを有効にする.png
http://ドメイン名[/プロジェクト名]/msg code> <p class="image-caption"></p>トークンは <code>構成パラメータを変更する.png
メッセージ暗号化方式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% libsecurity目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件。
JDK7版本JCE下载地址
JDK8版本JCE下载地址
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
1. 正式な環境では、セーフ モード
en<a href="http://www.php.cn/wiki/1342.html" target="_blank">crypt<p class="image-package">メッセージ </p></a>
は に設定されます>true
、encodingAes<a href="http://www.php.cn/wiki/1051.html" target="_blank">Key<img src="https://img.php.cn/upload/article/000/000/164/1995d54532433bb273d91c1b0d6935f2-3.png" alt="WeChatが開発者モードになる" > code> はランダムに一致する必要があります。 <code>開発モードを有効にする.png
で EncodingAESKey
を生成しました🎜メッセージの暗号化と復号化インターフェイス JCE の無制限のアクセス許可ポリシー🎜🎜
java.security.InvalidKey<a href="http://www.php.cn/wiki/265%20.html" target=" _blank">Exception🎜:illegal Key Size</a>
🎜Exception java.security.InvalidKeyException:illegal Key Size の解決策: 🎜🎜公式 Web サイトで JCE 無制限のアクセス許可ポリシー ファイルをダウンロードし、ダウンロード後に解凍します。をクリックすると、local_policy.jar と US_export_policy.jar および readme.txt が表示されます。 JRE をインストールする場合は、2 つの jar ファイルを %JRE_HOME% libsecurity ディレクトリに配置します。元のファイルを上書きします。 JDK がインストールされている場合は、2 つの jar ファイルを %JDK_HOME%jrelibsecurity ディレクトリに配置して、元のファイルを上書きします。 🎜🎜JDK7 バージョンの JCE ダウンロード アドレス 🎜🎜weixin_guide 開発者モードのソース コード解釈になる方法 🎜🎜1. Java の詳細な紹介 🎜2. href="http://www.php.cn/wiki/1516.html" target="_blank">サーブレット🎜バージョンの実装は、cnblogs blog🎜3 によって書かれた以前の記事を参照しています。開発者とすべてのメッセージ インタラクションは通信 WeixinMsgController
および WeixinMsgController
🎜 MsgControllerAdapter
から継承 クリックしてソース コードを表示すると、MsgControllerAdapter
が 抽象クラス🎜 は、多くの抽象メソッドを提供します (さまざまな イベント 🎜 とメッセージ)、MsgControllerAdapter
は MsgController
から継承します。インターセプタ Msg<a>index</a>
メソッドがあります。 href= "http://www.php.cn/java/java-Interceptor.html" target="_blank">Interceptor🎜 が追加され、インターセプターは対話型データを暗号化して検証します。 checkSignature
メソッドに注目してください🎜🎜🎜🎜🎜🎜開発者モードインターセプター🎜以上がWeChatが開発者モードになるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。