微信開發實戰(4)—URL、Token認證、java原始碼、免費新浪SAE部署

Aurora Polaris發表於2016-11-30

微信開發實戰(4)—URL、Token認證、java原始碼、免費新浪SAE部署


上篇文章概要介紹了微信公眾號開發的原理,偏重於講解理論。

本篇文章通過Java web應用實現微信公眾號的URL、Token認證。並部署到免費的新浪SAE伺服器上,輕鬆教你實現公眾號成為開發者號。


一、URL、Token介面說明

URL和Token介面的相關說明的詳細內容可以參考介面文件。

這裡概要說明一下,就三步:

1、填寫伺服器配置

    上篇提到我們需要一個公網伺服器,介紹使用免費的新浪SAE雲伺服器。

    開發Java web應用並部署,提供URL和Token。填寫到微信平臺對應的介面配置中。


2、驗證伺服器地址的有效性

    主要通過sha1進行加密認證,詳見原始碼。


3、依據介面文件實現業務邏輯

    認證通過之後,URL就作為開發者伺服器與微信伺服器之間互動通訊的橋樑。在後面一篇文章介紹。


二、java web應用提供URL和Token

windows環境

2.1,軟體相關版本:

JDK1.7+;

連結:http://pan.baidu.com/s/1o7EFjuE

密碼:kr03

Tomcat 7;

連結:http://pan.baidu.com/s/1qYTe0mK

密碼:lg2w

SpringMVC4.1 + Freemarker2.3 (目前還沒涉及資料庫)


2.2,開發工具:

eclipse

連結:http://pan.baidu.com/s/1jH9xDf4

密碼:i11y


2.3,javaweixin

下載地址(包括war包和原始碼)

連結:http://pan.baidu.com/s/1cGFNbw

密碼:eikn


2.4,原始碼結構及說明


1,主要技術是spring + freemarker ,目前還未涉及到資料庫,但是 lib 包中是包含 mybatis 的jar包,後面文章涉及資料庫(mysql)就會用到。


2,目前沒有使用maven進行專案構建,後期會使用。


3,目前只是實現了URL和Token認證功能。

參考WxApiController.java檔案


4,專案匯入eclipse,並在tomcat中啟動之後,訪問http://ip:port/javaweixin,成功顯示如下:



三、新浪SAE部署

訪問新浪sae:http://www.sinacloud.com


3.1,建立雲應用SAE

動圖如下:




3.2,配置二級域名,建立應用,上傳war包

動圖如下:



3.3,訪問連結

訪問:http://1.javaweixincoder10.applinzi.com/

成功介面如下:



四、配置開發者賬號

4.1,新浪SAE提供的URL和Token:

URL(域名換成開發者自己的)

http://1.javaweixincoder10.applinzi.com/wxapi/message.html


Token(詳見WxApiController.java,開發者可以修改)

javaweixinToken


4.2,登入公眾號測試

將4.1中的URL和Token填寫到 介面配置資訊 中,點選提交即可!


恭喜你,成功了!!!


相關文章