关于设备sysname包含特殊字符导致Portal认证定时掉线问题的解决方法
【产品型号】
CAMS,iMC,所有支持Portal协议的设备
【涉及版本】
CAMS和iMC UAM所有版本,Portal协议设备的所有版本。
【问题描述】
此问题发生在BAS设备名称中包含特殊字符的情况下,其中特殊字符包括但不限于~!@#$%^&*+:”。
采用Portal方式进行用户接入认证,当使用网页方式认证时,用户上网固定时间后自动掉线,提示信息为“连接超时,已经下线”。如果使用iNode认证则不会有这个问题。
【原因分析】
将iMC日志级别修改为debug后,在日志中用户下线时间点可以查看到如下记录:
[Mon Dec 29 10:50:20 CST 2008] [ DEBUG ] userHeartBeat, user name is: null, private ip is: 10.11.35.4, public ip is: 10.11.35.4, old private ip is: 10.11.35.4, iIPCONFIG is: 0
从中可以看出,问题原因是iMC没有获取到用户名。
此问题系IE实现机制导致,通过网页认证时,IE发送sysname时,如果存在不支持的字符,就会自动从特殊字符处切断,导致参数传输不完整,从而Portal认证超时,用户下线。
而采用iNode认证时,由于iNode主动发送Portal相关报文,所以不会出现此问题。
【规避措施/解决方案】
此限制与IE实现机制有关,建议通过去除设备名称的特殊字符解决。
用作BAS的sysname只能包含如下字符:
[A,Z]∪[a,z]∪[0,9]∪{-_.}
如有问题,请联系杭州华三通信技术有限公司服务热线:4008100504/8008100504
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作