上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。

之后 接入设备 的浏览器接收到 wifidog 返回的 302 重定向请求后,会将页面重定向至 auth-server 的 /login 页面,并且在此 URL 中会携带一些 路由器/网关 参数,以及 接入设备的 MAC 地址 和 客户端访问的源URL(如示例中的 baidu.com)。

下面几个步骤就是 接入设备 到 auth-server 上的认证过程,因本系列主要分析 wifidog 源码,这里只截取了 接入设备 与 auth-server 之间的通信报文:

本示例对应的 auth-server 是使用 authpuppy 搭建的认证服务器,且使用了 localUser 插件,该插件是需要用户输入用户名/密码的方式来认证的,下图即为输入正确的用户名/密码后,auth-server 返回重定向到 wifidog 的响应(注:同时携带了为此接入设备的用户分配了 token):

同样的,接入设备的浏览器会继续重定向到 路由器的 wifidog 的 /wifidog/auth 服务上。

+

下一篇会继续分析 wifidog 如何进一步对 客户端 进行鉴权,并为此接入设备开启防火墙。

最新文章

  1. [LeetCode] Binary Tree Level Order Traversal 二叉树层序遍历
  2. git查看本地和创建分支、上传分支、提交代码到分支、删除分支等,git分支、git查看本地和创建分支以及上传分支到服务器
  3. XP机器上WCF采用X509证书加密时IIS读取证书的授权
  4. VS编译器优化诱发一个的Bug
  5. PHP扩展——C扩展实现滚动记录日志
  6. ionic2安装时报错
  7. ssh整合(http://blog.csdn.net/songanling/article/details/22454973)
  8. POJ 2385 DP
  9. AndroidStudio导入Android-PullToRefresh
  10. php威盾解密的例子分享
  11. 设置transparent是否多此一举
  12. C++ 11 笔记 (二) : for循环
  13. Laravel + Xdebug 时需要注意的问题
  14. 原生js实现一个简单的倒计时功能
  15. 【BZOJ2095】 Bridge
  16. 重装助手教你如何禁用Windows 10快速启动
  17. 手写spring(简易版)
  18. Scala并发编程【进阶】
  19. RHEL 5.7 使用rpm安装XtraBackup问题总结
  20. 一道简单树形dp

热门文章

  1. STM32的PWM输入模式设置并用DMA接收数据
  2. 读写文件:每次读入大文件里的一行、读写.CSV文件
  3. finger-guessing game:3增加猜拳次数及猜拳按钮显示
  4. 使用newScheduledThreadPool来模拟心跳机制
  5. java中Double类数字太大时页面正常显示而不要用科学计数法
  6. Android提交数据到服务器的两种方式四种方法
  7. python测试开发django-22.admin首页和title修改
  8. 实习医生风云第一至九季/全集Scrubs迅雷下载
  9. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
  10. Mac与Mac之中的共享方式