当我们手机连接wifi 的时候需要硬件的支持,因为涉及到上网一个权限管理,我们采用ac controller 硬件支持我们上网认证,不了解可以自行查询下相关资料。

  认证主要采用华为portal2.0协议和radius协议进行上网认证处理

首先来说下portal协议,他是一个基于udp开发的一种协议,当我们用户连接wifi时,其实就是  ac controller 弹出的wifi信号,当我们连接该wifi信号时ac controller会调用我们配置好的一个http接口(该接口是我们程序对外的一个接口)该接口可以用来渲染页面,渲染可以衍生出很多业务(广告,微信等),这里就不依依说了,渲染出的页面可以设置一个上网按钮,当用户点击上网按钮时,上网接口这时就需要是使用portal协议和ac controller进行通信(portal协议分为pap 认证和chap认证,pap明文传输,chap数据进行加密)。我们通过程序主动向ac controller进行发送通信协议,ac controller会给我们进行相关回应代码,关于认证方式具体操作步骤这里就不说了!

      再来说下radius协议,radius协议主要用来做3A认证,所谓3A认证是指认证、授权、记账。当然对于我们来讲为了更好控制认证相关内容,目前考虑使用程序代码进行控制,那么问题来了,既然用程序控制(认证、授权、记账)radius的作用是什么呢,当然radius本身支持认证、授权、记账功能.上边讲到portal协议和ac controller进行上网通信,他们只是一个上网请求的操作,ac controller并不知道上网的用户是谁,这时 ac controller 就会调用radius协议去查询用户信息,推荐使用freeradius进行用户认证,那么问题又来了刚刚提到我们是通过程序控制获取用户和控制用户上网信息的!是因为我们必需使用radius因为他是一种规范,ac只和radius通信,radius是支持python脚本,我们需要修改他自带的python脚本文件按照规范访问我们的程序接口,这样我们在接口里面可以拿到相关认证数据,在返回给radius 相关信息,我们就可以为所欲为拉!

第一次写写的不是很好。见谅,写的不好的地方请各位多多指教!很多细节的东西没有写出来,只是一个大概思路而已!!!

wifi 3A认证总体架构设计思路相关推荐

  1. 云安全防护总体架构设计

    安全需求和挑战 从风险管理的角度讲,主要就是管理资产.威胁.脆弱性 和防护措施及其相关关系,最终保障云计算平台的持续安全,以及 其所支撑的业务的安全. 云计算 平台是在传统 IT技术的基础上,增加了一 ...

  2. MRS IoTDB时序数据库的总体架构设计与实现

    MRS IoTDB时序数据库的总体架构设计与实现 MRS IoTDB是华为FusionInsight MRS大数据套件最新推出的时序数据库产品,其领先的设计理念在时序数据库领域展现出越来越强大的竞争力 ...

  3. 交通大数据应用细分_大数据之路之交通大数据应用总体架构设计

    上期简单介绍了大数据,了解了大数据应用的可行性与必然性,事实上也的确如此,大数据在公共管理(某省的最多跑一次),教育行业(某省交通厅大数据建设),税务行业(某省税务大数据平台应用建设),信息管理(某省 ...

  4. 【原创视频】Docker总体架构设计及各模块原理剖析

    Docker总体架构设计及各模块原理剖析

  5. 哈工大2020软件构造Lab2 Problem3 Playing Chess 架构设计思路

    哈工大2020春软件构造实验2 Problem 3 Playing Chess 架构设计思路 问题简述 整体结构 ADT功能设计 功能实现路径 问题简述: 设计一款棋类游戏,同时支持国际象棋(Ches ...

  6. mysql双主架构沈剑_58 沈剑 - 数据库架构师做什么-58同城数据库架构设计思路

    1.数据库架构师做什么? 58同城数据库架构设计思路 技术中心-沈剑 shenjian@58.com 2.关亍我-@58沈剑 • 前百度高级工程师 • 58同城技术委员会主席,高级架构师 • 58同城 ...

  7. 互联网架构(一)总体架构设计

    总体架构设计 架构的基本手段就是分与合,先把系统打散,然后再重新组合. 分的过程是把系统拆分为各个子系统/模块/组件.拆的时候首先要解决每个组件的定位问题,然后才能划分彼此的边界,实现合理的拆分. 合 ...

  8. 通用服务平台之总体架构设计(一)

    一晃从事软件行业已经有多个年头,而从事服务器相关后端开发,也有了不短的时间,维护过中小型系统,也曾亲身设计过小型系统,但是一直都感觉不太顺意,不是自己想要的那种服务体系,很多时候都是在重复造轮子,于是 ...

  9. 几种实时数仓架构设计思路

    01 什么是实时数仓 首先需要明确什么是实时数仓,百度百科与维基百科都没有给出具体说明,哪究竟什么才是实时数仓呢?是不是可以通过实时流实时获取数据就是实时数仓?或者说流批一体就是实时数仓?在或者全面采 ...

最新文章

  1. 四边形内接于圆定理_【初中数学】几何证明靠定理,所有证明定理都在这里
  2. 改善DataGrid的默認分頁使其更友好
  3. oracle-ORA-01555错误
  4. cleanmymac 4.2_15北师大版八年级物理上册4.2节乐音微课视频|知识点|练习
  5. Python官方文档学习心得(第一章)
  6. 解构变换矩阵:如何使变换矩阵分解为位移(T),旋转(R),缩放(S)矩阵
  7. h5获取http请求头_java学习之路(2),http协议,request类
  8. 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
  9. 【C++/C FAQ】如何输入和输出十六进制的整数
  10. Java编程--如何突破程序员思维
  11. java基础总结06-常用api类-api概述及jdk常用分类
  12. Xshell6 + Xftp6 绿色破解永久授权激活版 免安装 解压即用,最好的SSH工具(Xshell 6 plus套件)
  13. 基于VB.Net的FTP操作的类(可以显示进度条)
  14. 微信小程序摄像头监控_小程序、微信公众号调用监控摄像头直播开放接口文档...
  15. Java开发必须掌握!java面试没问技术问题
  16. 啥是map啥是reduce
  17. QQ邮箱今天大面积出现无法下载附件的问题
  18. 杭电 2022 海选女主角
  19. android中的长度单位介绍(dp,sp,px,in,pt,mm)
  20. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.4

热门文章

  1. 使用axios进行下载Excel文件
  2. 百度搜索URL中的参数都是什么
  3. 华为WATCH GT 3和其他品牌手表比怎么样
  4. Android 蓝牙源码学习笔记
  5. Python图像库Pillow (PIL) 入门
  6. 如何生成餐桌专属二维码
  7. JVM性能调优实践——G1 垃圾收集器分析、调优篇
  8. 基于 XDATCAR创建RMC_POT初始.cfg构型
  9. SpringBoot中,使用WxJava SDK 实现微信小程序登录
  10. uniapp h5 web-view不显示公众号文章