java对接portal协议_Portal协议分析
常用术语:
缩略语
英文全称
中文解释
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协议分析相关推荐
- Java对接HJ212协议设备
一.前言 最近收到一个对接HJ212协议设备数据的任务,安排和我对接的人不懂技术,就给了一个HJ212协议文档.文档详细地说明了协议的各项细则,文档如下. 污染物在线监控(监测)系统数据传输标准-Ja ...
- 使用信锐无线控制器对接营运商portal服务器的原理分析与排错
如今,免费wifi遍布各地.大街上.商场里,随处可见CMCC,China-Net,或者是CMM-FREE.这些wifi,无一例外的使用了同样登陆方式--Portal认证. Portal认证,是一 ...
- Java实例练习——基于UDP协议的多客户端通信
昨天学习了UDP协议通信,然后就想着做一个基于UDP的多客户端通信(一对多),但是半天没做出来,今天早上在参考了很多代码以后,修改了自己的代码,然后运行成功,在这里分享以下代码,也说一下自己的认识误区 ...
- Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器
Java 监控直播流rtsp协议转rtmp.hls.httpflv协议返回浏览器 目录 一:了解音视频流协议: 二:方案一 rtsp 转rtmp 1.下载nginx + nginx-rtmp-modu ...
- 透视RPC协议:SOFA-BOLT协议源码分析
前提 最近在看Netty相关的资料,刚好SOFA-BOLT是一个比较成熟的Netty自定义协议栈实现,于是决定研读SOFA-BOLT的源码,详细分析其协议的组成,简单分析其客户端和服务端的源码实现. ...
- Java 面试知识点解析——网络协议篇
Java 面试知识点解析--网络协议篇 前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 ...
- 网络协议图形化分析工具EtherApe
网络协议图形化分析工具EtherApe 在对网络数据分析的时候,渗透测试人员往往只关心数据流向以及协议类型,而不关心具体数据包的内容.因为这样可以快速找到网络的关键节点或者重要的协议类型. Kali ...
- 缓冲区溢出_在Java中使用Google的协议缓冲区
缓冲区溢出 最近发布了有效的Java第三版,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍. 在此版本中,显然存在与Java 7 , Java 8和Java ...
- UNIX 网络协议的深度分析
https://www.ibm.com/developerworks/cn/aix/library/au-deepprotocolanalysis/index.html?mhq=http%E5%8D% ...
最新文章
- HDLBits 系列(11)All about Adder
- springboot集成prometheus
- map for循环_如何用Map、Filter和Reduce替换Python For循环?
- python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
- 使用NoSQL实现实体服务–第1部分:概述
- Canvas之进度条的制作(矩形,圆环)
- leetcode1045. 买下所有产品的客户(SQL)
- 好的程序员“借”,伟大的程序员“偷”!
- It seems that scikit-learn has not been built correctly.
- springmvc application/octet-stream 问题
- 安恒赛php_安恒强网杯部分web
- 编程语言的动态性(Dart和OC对比)
- 过程FMEA步骤三:功能分析
- uniapp公共跳转(uni.navigateTo)封装
- js创建a标签下载文件
- 微信公众号小程序怎么做 微信公众号小程序制作教程
- 多元线性回归模型预测房价
- 【笔记】用python计算BS模型、隐波的笔记
- 有关“十二生肖”的成语
- mysql-使用Navicat导出sql查询数据