常用术语:

缩略语

英文全称

中文解释

AAA

Authentication Authorization Accounting

认证、授权和计费

ACL

Access Control List

访问控制列表

BAS

Broad Access Server

宽带接入服务器

CAMS

Comprehensive Access Management Server

综合接入管理服务器

HTTP

Hypertext Transfer Protocol

超文本传输协议

RADIUS

Remote Authentication Dial-In User Service

远程认证拨号用户服务

用户上线CHAP认证流程:

图1                                                                                                             图2

注:本结构图(图1)省去了一开始的Portal和Radius的用户信息查询请求(间图2)。本文只讨论图1的设计和实现。

(1)     用户访问网站,经过AC重定向到Portal Server;

(2)     Portalserver推送统一的认证页面;

(3)     用户填入用户名、密码,提交页面,向Portal Server发起连接请求;

(4)     Portal Server向AC请求Challenge;

(5)     AC分配Challenge给Portal Server;

(6)     PortalServer向AC发起认证请求;

(7)     而后AC进行RADIUS认证,获得RADIUS认证结果;

(8)     AC向Portal Server送认证结果;

(9)     PortalServer根据编码规则判断帐户的归属地,推送定制的个性化页面;

(10)  Portal Server回应确认收到认证结果的报文。

用户下线流程:

用户的下线流程包括:用户主动发起下线流程,用户被强制下线流程和用户异常下线流程。

1.用户主动发起下线流程:

(1)     用户发起下线请求到PortalServer;

(2)     Portal Server向AC请求下线;

(3)     AC回应Portal Server下线请求;

(4)     PortalServer推送下线结果页面给用户。

2.用户被强制下线流程:

(1)     AC侦测到用户的本次连接最大允许接入时间结束,向Portal Server请求下线;

(2)     Portal Server回应下线成功,并向用户推送下线结果页面。

3.用户异常下线流程:

AC侦测用户下线后,主动通知Portal Server。

(1)AC侦测到用户下线,向Portal Server请求下线;

(2)Portal Server回应下线成功。

java对接portal协议_Portal协议分析相关推荐

  1. Java对接HJ212协议设备

    一.前言 最近收到一个对接HJ212协议设备数据的任务,安排和我对接的人不懂技术,就给了一个HJ212协议文档.文档详细地说明了协议的各项细则,文档如下. 污染物在线监控(监测)系统数据传输标准-Ja ...

  2. 使用信锐无线控制器对接营运商portal服务器的原理分析与排错

     如今,免费wifi遍布各地.大街上.商场里,随处可见CMCC,China-Net,或者是CMM-FREE.这些wifi,无一例外的使用了同样登陆方式--Portal认证. Portal认证,是一 ...

  3. Java实例练习——基于UDP协议的多客户端通信

    昨天学习了UDP协议通信,然后就想着做一个基于UDP的多客户端通信(一对多),但是半天没做出来,今天早上在参考了很多代码以后,修改了自己的代码,然后运行成功,在这里分享以下代码,也说一下自己的认识误区 ...

  4. Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器

    Java 监控直播流rtsp协议转rtmp.hls.httpflv协议返回浏览器 目录 一:了解音视频流协议: 二:方案一 rtsp 转rtmp 1.下载nginx + nginx-rtmp-modu ...

  5. 透视RPC协议:SOFA-BOLT协议源码分析

    前提 最近在看Netty相关的资料,刚好SOFA-BOLT是一个比较成熟的Netty自定义协议栈实现,于是决定研读SOFA-BOLT的源码,详细分析其协议的组成,简单分析其客户端和服务端的源码实现. ...

  6. Java 面试知识点解析——网络协议篇

    Java 面试知识点解析--网络协议篇 前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 ...

  7. 网络协议图形化分析工具EtherApe

    网络协议图形化分析工具EtherApe 在对网络数据分析的时候,渗透测试人员往往只关心数据流向以及协议类型,而不关心具体数据包的内容.因为这样可以快速找到网络的关键节点或者重要的协议类型. Kali ...

  8. 缓冲区溢出_在Java中使用Google的协议缓冲区

    缓冲区溢出 最近发布了有效的Java第三版,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍. 在此版本中,显然存在与Java 7 , Java 8和Java ...

  9. UNIX 网络协议的深度分析

    https://www.ibm.com/developerworks/cn/aix/library/au-deepprotocolanalysis/index.html?mhq=http%E5%8D% ...

最新文章

  1. HDLBits 系列(11)All about Adder
  2. springboot集成prometheus
  3. map for循环_如何用Map、Filter和Reduce替换Python For循环?
  4. python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
  5. 使用NoSQL实现实体服务–第1部分:概述
  6. Canvas之进度条的制作(矩形,圆环)
  7. leetcode1045. 买下所有产品的客户(SQL)
  8. 好的程序员“借”,伟大的程序员“偷”!
  9. It seems that scikit-learn has not been built correctly.
  10. springmvc application/octet-stream 问题
  11. 安恒赛php_安恒强网杯部分web
  12. 编程语言的动态性(Dart和OC对比)
  13. 过程FMEA步骤三:功能分析
  14. uniapp公共跳转(uni.navigateTo)封装
  15. js创建a标签下载文件
  16. 微信公众号小程序怎么做 微信公众号小程序制作教程
  17. 多元线性回归模型预测房价
  18. 【笔记】用python计算BS模型、隐波的笔记
  19. 有关“十二生肖”的成语
  20. mysql-使用Navicat导出sql查询数据

热门文章

  1. Python使用rawpy获取相机图像的原始RAW数据
  2. 前端面试题总结(js、html、小程序、React、算法、vue 、全栈热门视频资源)
  3. 如何做一个不被喷的产品经理?
  4. jupyter notebook误删怎么办
  5. MAC下格式化移动硬盘
  6. Chrome 印象笔记.剪裁登录弹出国际版
  7. 记一次笔试遇到leetcode原题却没a出来的经历
  8. 本地开发公众号获取code
  9. VMware 12 安装 macOS S 10.12
  10. 55-将单链表原地逆置(三种方法)