项目地址: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. CSP2019 树上的数 题解

    题面 这是一道典型的部分分启发正解的题. 所以我们先来看两个部分分. Part 1 菊花图 这应该是除了暴力以外最好想的一档部分分了. 如上图(节点上的数字已省略),如果我们依次删去边(2)(1)(3 ...

  2. 不用输入ssh -i命令行即可携带pem文件快速登录的方法

    如果要登录的服务器只允许pem认证 每次输入ssh -i xxxx.pem 用户@ip 地址  就很烦 这里有个一劳永逸的方法: 进入到自己的用户目录,例如/home/me 把pem文件放在当前目录 ...

  3. 【Linux命令】setterm命令修改虚拟机颜色显示(目录及背景颜色)

    VMware设置目录及颜色显示 进入linux界面,默认背景为黑色,字体为白色 一.setterm命令 setterm向终端写一个字符串到标准输出,调用终端的特定功能.在虚拟终端上使用,将会改变虚拟终 ...

  4. jquery 图片缩放插件使用

    https://cdn.bootcss.com/d3-transition/1.1.1/d3-transition.js http://www.jq22.com/jquery-info9291

  5. DbgUiConnectToDbg(ntdll.dll)函数逆向

    暂时未解决问题: 1.  [fs+0F24h]中存储着什么东西. 答案:其存放着被调试程序的DbgObject句柄._NtCreateDebugObject(ntoskrnl.exe)函数逆向分析 该 ...

  6. Ubuntu桌面版安装小记

    之前一直是用Ubuntu的桌面版装docker,桌面版本身用起来比较方便,但开销较大,如果建立多个虚拟机就比较费劲了.今天试了一下server版的Ubuntu,发现还是比较方便的,相比桌面版,有如下好 ...

  7. vs2017 发布工具 Installer 发包遇到的问题处理

    一. 遇到的问题. ERROR: 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64 ...

  8. SpringBoot(一):构建第一个SpringBoot工程

    1.项目格式如下: 1.启动类: package com.monkey01.springbootstart; import org.springframework.boot.SpringApplica ...

  9. HTTP协议中的Range和Content-Range

    " 琢磨HTTP协议的每一个细节." HTTP协议博大精深,每一个细节都应细细体会. 否则,在协议还原的过程中,你会遇到各种问题. 今天,本文中将对HTTP协议的Range和Con ...

  10. [转]Eclipse插件开发之基础篇(4) OSGi框架

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/18/eclipse_plugin_1_2_1.html 1. 什么是OSGi框架 OSGi(O ...