项目地址: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

最新文章

  1. PriorityQueue和Queue的一种变体的实现
  2. Unity透明材质Batch
  3. 解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题
  4. 精确计算TFS中新增以及更改的代码行数
  5. javascript的封装实例
  6. 25.在从1到n的正数中1出现的次数[NumberOf1Between1_N]
  7. 使用SSH密钥连接Github
  8. ios 中获得应用程序名称和版本号
  9. oracle中字符串的大小比较,字符串与数字的比较和运算
  10. putty保持连接不自动段开
  11. 12c meet sysdba meet ORA-01017: invalid username/password; logon denied
  12. 关于log4.net 错误,求解
  13. [置顶] bootstrap自定义样式-bootstrap侧边导航栏的实现
  14. onDraw(canvas)和dispatchDraw(canvas)方法
  15. js canvas游戏初级demo-躲避障碍物
  16. asp.net项目配置Web.config,支持JSON
  17. spring学习(二) ———— AOP之AspectJ框架的使用
  18. HTML自学笔记
  19. GIEC2019第六届全球互联网经济大会北京站震撼来袭!
  20. linux_vim编辑文件无法高亮显示解决方法

热门文章

  1. 网络编程实战之FTP的文件断点续传
  2. Flink on Yarn的两种模式及HA
  3. app自动化测试初体验
  4. Java Tomcat 使用(IDEA)
  5. idea 方法注释live template
  6. php使用supervisor管理进程脚本
  7. Ganglia+Nagios监控系统
  8. python:王思聪究竟上了多少次热搜?
  9. LooseVersion()使用及.__version__版本号的获取
  10. centos下搭建python双版本环境