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

java4wifidog_server_README的更多相关文章

随机推荐

  1. 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(2) - 单元测试

    上一章中我们完成了一个简单的登录功能, 这一章主要演示如何对Stylet工程中的ViewModel进行单元测试. 回忆一下我们的登录逻辑,主要有以下4点: 当"用户名"或" ...

  2. [学习笔记] Manacher与PAM

    \(1\) Manacher 挺短,背是挺好背的 Manacher用于求回文串长度.思想大概就是: 1.加入字符集之外的识别字符(比如#)分隔开原来相邻的字母,这样所有的回文串都变成了以某个字符为中心 ...

  3. Redis高可用集群-哨兵模式(Redis-Sentinel)

     前言 Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控 ...

  4. jQuery 源码分析(十) 数据缓存模块 data详解

    jQuery的数据缓存模块以一种安全的方式为DOM元素附加任意类型的数据,避免了在JavaScript对象和DOM元素之间出现循环引用,以及由此而导致的内存泄漏. 数据缓存模块为DOM元素和JavaS ...

  5. Linux常用命令之网络命令

    write命令 write命令用于向指定登录用户终端上发送信息.通过write命令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF表示信息结束,write命令就会将信息传给对方.如果接收信息 ...

  6. angular 前端路由不生效解决方案

    angular 前端路由不生效解决方案 Intro 最近使用 Angular 为我的活动室预约项目开发一个前后端分离的客户端,在部署上遇到了一个问题,前端路由不生效,这里记录一下.本地开发正常,但是部 ...

  7. 关于WIN7下IE8IE7浏览器无法安装微信支付商户证书的解决方案

    关于WIN7下IE8IE7浏览器无法安装微信支付商户证书的解决方案 解决方案就是使用 chrome浏览器 默认的chorme浏览器  打开微信商户平台 会提示让安装控件  然后反复安装 其实要解决这个 ...

  8. 解决pip使用异常No module named 'pip'

    场景 在使用pip进行升级时 python install --upgrade named pip 时提示: No module named pip 注: 博客: https://blog.csdn. ...

  9. 关于spring,IOC和AOP的解析原理和举例

    引用自:https://blog.csdn.net/paincupid/article/details/43152397 IOC:就是DAO接口的实现不再是业务逻辑层调用工厂类去获取,而是通过容器(比 ...

  10. DQL---连接查询(内连接、外连接)、子查询、分页查询

    一.连接查询 1.连接查询建立在有相互关系的两个表间,进行两个及两个以上的表或视图的查询. 2.对n张表进行查询,至少需要n-1个连接表的条件. 二.笛卡尔积(容易造成数据库宕机) 1.指表中每行元素 ...