wifidog 源码初分析(3)-转
2024-08-22 09:16:06
上一篇分析了 接入设备 在接入路由器,并发起首次 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 如何进一步对 客户端 进行鉴权,并为此接入设备开启防火墙。
最新文章
- [LeetCode] Binary Tree Level Order Traversal 二叉树层序遍历
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等,git分支、git查看本地和创建分支以及上传分支到服务器
- XP机器上WCF采用X509证书加密时IIS读取证书的授权
- VS编译器优化诱发一个的Bug
- PHP扩展——C扩展实现滚动记录日志
- ionic2安装时报错
- ssh整合(http://blog.csdn.net/songanling/article/details/22454973)
- POJ 2385 DP
- AndroidStudio导入Android-PullToRefresh
- php威盾解密的例子分享
- 设置transparent是否多此一举
- C++ 11 笔记 (二) : for循环
- Laravel + Xdebug 时需要注意的问题
- 原生js实现一个简单的倒计时功能
- 【BZOJ2095】 Bridge
- 重装助手教你如何禁用Windows 10快速启动
- 手写spring(简易版)
- Scala并发编程【进阶】
- RHEL 5.7 使用rpm安装XtraBackup问题总结
- 一道简单树形dp
热门文章
- STM32的PWM输入模式设置并用DMA接收数据
- 读写文件:每次读入大文件里的一行、读写.CSV文件
- finger-guessing game:3增加猜拳次数及猜拳按钮显示
- 使用newScheduledThreadPool来模拟心跳机制
- java中Double类数字太大时页面正常显示而不要用科学计数法
- Android提交数据到服务器的两种方式四种方法
- python测试开发django-22.admin首页和title修改
- 实习医生风云第一至九季/全集Scrubs迅雷下载
- linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
- Mac与Mac之中的共享方式