項目地址:https://github.com/C-hill/java4wifidog_server
開發環境:Windows JDK7 Tomcat6 Myeclipse8.5 MySQL5+
說明:本項目主要基於apfree wifidog業務實現,同時兼容原版wifidog(原版wifidog只實現了最簡單的流程而已,推薦使用apfree固件來搭配使用本項目)。
大致使用步驟:
1.獲取apfree固件並刷到對應的路由器上.
2.tomcat server.xml文件配置(該步驟主要是為了實現wifidog標准接口):
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="D:\MyWorkSpace.metadata.me_tcat\webapps\wifidogServer" debug="0" reloadable="true"/> </Host>
docBase為應用的路徑,請根據實際情況更改。
該項目使用的端口是8080,可以根據使用情況自己修改,但必須與wifidog中端口配置一致,不建議更改端口.
在server.xml文件中找到以下節點,修改port屬性即可更改端口號:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3.執行數據庫腳本wifidog.sql,配置db.properties(程序跟數據庫溝通的配置文件)。
a. 執行wifidog.sql,可以通過mysql命令,也可以通過數據庫管理工具,具體怎么弄,找度娘吧。
b. 配置db.properties。
示例:
username=root password=root url=jdbc\:mysql\://localhost\:3306/wifidog classname=com.mysql.jdbc.Driver
username: 數據庫的用戶名,一般為root
password:用戶名對應的密碼,換成你設置的數據庫密碼
url:后面的‘wifidog’是數據庫的名稱,換成你的數據庫名稱就行
classname:不做更改
4.進入路由器管理界面,配置wifidog認證服務器地址,端口也要配置哦。
5.調試。
調試過程中可能會遇到一些問題,盡量自己搞定,搞不定也沒關系,加下面的群@hill,我會盡自己最大努力給你答復。
注意:
1.如果你使用的是安裝原版wifidog的固件,你可能需要自己編寫一下登錄認證頁面,實現自己的認證邏輯(因為我只給了一個最最簡陋的一個認證頁面,也沒有實現認證的邏輯,可能滿足不了你的需求),另外你需要實現自己的業務也是可以的,但前提是你熟悉JavaWeb編程,並熟知wifidog。
其他:
詳細步驟請參見wiki:https://github.com/C-hill/java4wifidog_server/wiki
一個實例教程:http://www.cnblogs.com/TonyChan7/p/3810599.html
Wifidog網關協議v1:http://blog.sina.com.cn/s/blog_131501ff00102ux9u.html
技術交流或反饋問題請加qq群:331230369 318937037 208461032 278691630 ,驗證:github