项目地址: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. yii2关联表

    asArray()这个方法很好用,返回数组是1版本想要的形式,这种方式有种tp框架的感觉

  2. Dubbo 一些你不一定知道但是很好用的功能

    dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些你不一定知道,但是很好用的功能: 直连Provider 在开发及测试环境下,可能需要绕过注册中心,只测试指定服务提供者,这时候可能需要 ...

  3. Nginx之前后端分离(入门)

    几个月前,公司架构优化,首先就是前后端分离. 所谓前后端分离,就是在传统的前后端代码都在一个项目里的基础上,将前后端代码抽离,把前端代码从后端项目了分离出来,前后端开发人员各自在自己的项目里开发. 为 ...

  4. 【LOJ#6682】梦中的数论(min_25筛)

    [LOJ#6682]梦中的数论(min_25筛) 题面 LOJ 题解 注意题意是\(j|i\)并且\((j+k)|i\), 不难发现\(j\)和\((j+k)\)可以任意取\(i\)的任意因数,且\( ...

  5. Disruptor系列(二)— disruptor使用

    本文译自Dirsruptor在github上的wiki中文章:Getting Started 获取Disruptor Disruptor jar包可以从maven仓库mvnrepository获取,可 ...

  6. Kafka生产消费API JAVA实现

    Maven依赖: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka- ...

  7. 为什么要做外链建设?seo优化与发布外链速度有哪些联系?

    对于SEO员工来说,我们每天都在处理网页.从内容创建的角度来看,我们每天创建大量的URL并进入索引状态.与网站的受欢迎程度相比,网站每天也会生成大量的外部链接. 实际上,相对于链接而言,它满足了搜索引 ...

  8. WeakHashMap,源码解读

    概述 WeakHashMap也是Map接口的一个实现类,它与HashMap相似,也是一个哈希表,存储key-value pair,而且也是非线程安全的.不过WeakHashMap并没有引入红黑树来尽量 ...

  9. JavaScript 错误异常

    JavaScript 错误异常 错误异常语句 try 语句测试代码块中的错误 catch 语句处理错误 throw 语句允许自定义错误 finally 语句在错误异常语句后,必须执行的代码块 try ...

  10. iOS 国际本地化(对新项目集成和已有项目集成)

    第一推荐一篇金先生的博客,受益非浅,在这里真诚的感谢 https://www.jianshu.com/p/7cb0fad6d06f金小白 首先金小白先生把两种方式都做了介绍,第一种我就不在过多详细的讲 ...