症状
系统会提示用户多次刷新该页面, 以便在所有版本的 Android 操作系统 (包括
棒糖
和
棉花糖
) 中获取被捕获的门户登录页面。 只有在第一个实例中, 当它们连接到新的 wifi 网络时, 或者当他们忘记了现有网络, 并重新加入新用户时, 才会看到此行为。
诊断
每当 Android 设备与 wifi 网络建立连接时, 它会自动尝试访问 particualr 站点并尝试获取文件名
"generate_204"
. 如果无法获取此信息, 它将在
wifi 图标旁边生成一个感叹号,
标识没有 internet 连接.
这是预期的行为, 它是硬编码在 Android 操作系统。不同的 Android 操作系统版本的网站不同。
这是一个代码, 用于检测是否在网络中的某个位置配置了一个固定门户, 它将提示重定向以使用浏览器完成 CP 身份验证过程。
有关
棉花糖
、
棒糖
和
奇巧
中使用的代码, 请参见以下链接:
1.
奇巧
http://androidxref.com/4.4.4_r1/xref/frameworks/base/core/java/android/net/CaptivePortalTracker.java
2.
棒糖
http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java
3.
棉花糖
http://androidxref.com/6.0.0_r1/xref/frameworks/base/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java
请参阅下面的示例截图:
这就导致了帕洛阿尔托网络防火墙上的过重门户服务, 帕洛阿尔托网络防火墙将等待请求超时, 然后将登录页发布到用户。Android 操作系统中配置的默认超时值为10.000 毫秒。
Resolution
解决此问题的方法是创建自定义 URL 类别, 并包括以下站点, 并从固定门户身份验证中排除。
奇巧版本:
clients3. 谷歌/
clients3. 谷歌/generate_204
棒糖版本:
connectivitycheck.android.com
connectivitycheck. android/generate_204
棉花糖版本:
connectivitycheck.gstatic.com
connectivitycheck. gstatic/generate_204