问题标签 [captivenetwork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
81 浏览

captivenetwork - 如何从强制门户释放用户?

在强制网络门户中对用户进行身份验证后,我应该向用户返回什么信息,以便启动强制网络门户的操作系统知道用户现在可以导航?

0 投票
0 回答
318 浏览

ios - GWT 应用程序未在 iPhone 伪浏览器(嵌入式浏览器)上运行

我构建了一个部署在 tomcat 服务器上的 GWT 应用程序。我的应用程序旨在用作强制门户解决方案的登录网关。当设备连接到我们的 wifi 热点时,用户会重定向到我们的 GWT 应用程序,并会提示他们登录/注册,然后才能使用我们的 wifi 连接。

我使用 Android 设备进行了一些测试,一切顺利,GWT 应用程序显示在 Android 伪浏览器中。但是当我们对 iOS 设备(如 iPhone 6 等)进行一些测试时,事情变得很奇怪,GWT 应用程序没有显示在 iOS 伪浏览器中。每当我尝试连接到 wifi 热点并启用自动登录时,伪浏览器都会出现在设置菜单中,并且只显示一个白色的空白页面。

在此处输入图像描述

此外,我尝试在我的 GWT 应用程序中放置一些 window.alert,首先在 onModuleLoad 中,其他在某个子模块中,当我再次测试时,没有提示任何警报。所以我假设甚至没有调用 onModuleLoad 。对于这个问题,我有两个问题:

  1. 这个iOS伪浏览器叫什么?我需要这个伪浏览器名称/术语来搜索有关此浏览器的更多信息。这个伪浏览器是否可以独立启动而无需连接到强制门户?
  2. 有谁知道我的 GWT 应用程序在 iOS 伪浏览器中运行的解决方案或解决方法?

注意:我在我的 GWT 应用程序中使用 mvp4g 和 gxt。


更新 1

伪浏览器是由系统启动的浏览器,例如,当我们尝试使用 iOS 设备连接到强制门户 wifi 时,在设置菜单中,系统将启动重定向到登录 url 的本机或内部 webview。我发布的屏幕截图是伪浏览器的示例。所以我使用的是真实设备而不是模拟器。我可能知道这个问题的根本原因,但我找不到解决这个问题的方法或解决方案。所以看起来我的 GXT 应用程序无法正常工作,因为在 iOS 伪浏览器中无法识别用户代理。当我尝试从同一设备使用 safari 浏览器访问我的 GXT 应用程序时,我比较了它,用户代理是正确的。我附上了截图:

伪浏览器: 在此处输入图像描述

iPhone Safari: 在此处输入图像描述

我试图在我的 gwt.xml 文件中覆盖 gxt.user.agent,如下所示:

但仍然不适合我,请帮助我。谢谢并恭祝安康。

0 投票
1 回答
6296 浏览

networking - 如何在 mikrotik 路由器上设置强制门户?

我想在 mikrotik 路由器上设置强制门户,我创建了一个 login.php 页面,我想要的是,每当任何用户连接到热点时,他们都应该被重定向到 login.php 页面。

0 投票
1 回答
1740 浏览

ios - Swift 获取可用 wifi 网络列表并连接到其中一个

我正在寻找一种解决方案,至少可以获取可用 SSID 列表以及下一步通过应用程序连接到 WiFi SSID。

我找到CaptiveNetwork了,但它在 iOS9 中已经贬值了。

有没有使用NetworkExtension的选项?我是否有机会使用此功能将应用程序上传到 App Store。

0 投票
1 回答
1505 浏览

android - 如何在安卓设备中禁用强制网络助手?

当用户使用强制门户连接到开放 WiFi 时,Android 设备将打开一个带有强制门户/登录页面的浏览器实例。

我们想禁用它,因为我们使用了一个应用程序来登录。

我遇到了进入 Android Marshmallow 的 CaptivePortal 类。我可以用它来禁用网络吗?

类名:android.net.CaptivePortal

方法名称:ignoreNetwork

如何使用上述类和方法禁用 WiFi 上强制门户的自动启动?

0 投票
1 回答
1558 浏览

android - 如何在 Android marshmallow 中禁用自动打开 Captive 门户?

我有开放 ssid 的 wifi 工作。

当自动 wifi 连接到 ssid 时,默认浏览器会自动打开并重定向到 Captive Portal。

我在 Android 库的CaptivePortal类中找到了ignoreNetwork()方法。

显示以下链接:

https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/net/CaptivePortal.java

如何在我的项目中使用 ignoreNetwork() 方法?

如何创建 CaptivePortal 类的实例?

0 投票
1 回答
109 浏览

ios - 在 iOS9.3.5 中 CNSetSupportedSSIDs 失败

iOS 9.0 以后,应该使用 NEHotspotHelper 来处理 CaptiveNetwork。但我想在 iOS9 之前获得一些兼容性。所以我做旧的方式。

设备:iphone6 iOS版本:9.3.9

我的代码如下:

0 投票
0 回答
53 浏览

networking - 用户进入或连接到 Wifi 后广播消息

当设备尝试连接到 WiFi 网络时,我需要广播一条消息以接受“条款和条件”。设备类型 - Android 设备、IOS 设备(iPhone、Ipad)、Window 设备(电话、笔记本电脑)

0 投票
0 回答
647 浏览

macos - OS X CNA (Captive Network Assistant) 不为某些站点加载样式表

我想知道是否有人经历过这种情况,更重要的是,找到了解决方案。

在 OS X(桌面)中,Captive Network Assistant 不为某些网站应用 CSS 样式表,包括(至少)Facebook 登录页面:

CNA弹出窗口内的Facebook登录页面

有趣的是,它在 iOS 设备上运行良好——移动 CNA 显示它很好。在同一台 OS X 台式机上的常规浏览器中正确显示。

我会假设有一个错误阻止它加载样式表,但由于 CNA 没有任何调试面板或日志——很难说它是什么。

我什至尝试在 CNA 中加载一个完整的 React 应用程序,它运行良好,所以我认为一些人在网上讨论的 CNA 限制是一个神话。

由于 Facebook 在提供 HTML 的同一端点上托管 CSS,因此排除了网络问题。

0 投票
1 回答
5345 浏览

firewall - 如何使用 iptables 命令将 https 重定向到 http

在我的 OpenWrt 路由器上运行着一个名为 nodogsplash 的强制门户。当一个预认证的用户访问一个http url时,浏览器会弹出一个网页引导用户进行认证。但是当用户访问 https url 时,什么都没有发生。

我希望浏览器总是弹出访问 http 和 https url 的认证网页。

我尝试了以下命令,但仅适用于 http 请求。当我访问 https 域名时,它不会重定向到 192.168.88.210。

我阅读了github 讨论,但仍然不知道如何解决这个问题。任何人都可以帮助我使用 iptables 吗?