问题标签 [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.
captivenetwork - 如何从强制门户释放用户?
在强制网络门户中对用户进行身份验证后,我应该向用户返回什么信息,以便启动强制网络门户的操作系统知道用户现在可以导航?
ios - GWT 应用程序未在 iPhone 伪浏览器(嵌入式浏览器)上运行
我构建了一个部署在 tomcat 服务器上的 GWT 应用程序。我的应用程序旨在用作强制门户解决方案的登录网关。当设备连接到我们的 wifi 热点时,用户会重定向到我们的 GWT 应用程序,并会提示他们登录/注册,然后才能使用我们的 wifi 连接。
我使用 Android 设备进行了一些测试,一切顺利,GWT 应用程序显示在 Android 伪浏览器中。但是当我们对 iOS 设备(如 iPhone 6 等)进行一些测试时,事情变得很奇怪,GWT 应用程序没有显示在 iOS 伪浏览器中。每当我尝试连接到 wifi 热点并启用自动登录时,伪浏览器都会出现在设置菜单中,并且只显示一个白色的空白页面。
此外,我尝试在我的 GWT 应用程序中放置一些 window.alert,首先在 onModuleLoad 中,其他在某个子模块中,当我再次测试时,没有提示任何警报。所以我假设甚至没有调用 onModuleLoad 。对于这个问题,我有两个问题:
- 这个iOS伪浏览器叫什么?我需要这个伪浏览器名称/术语来搜索有关此浏览器的更多信息。这个伪浏览器是否可以独立启动而无需连接到强制门户?
- 有谁知道我的 GWT 应用程序在 iOS 伪浏览器中运行的解决方案或解决方法?
注意:我在我的 GWT 应用程序中使用 mvp4g 和 gxt。
更新 1
伪浏览器是由系统启动的浏览器,例如,当我们尝试使用 iOS 设备连接到强制门户 wifi 时,在设置菜单中,系统将启动重定向到登录 url 的本机或内部 webview。我发布的屏幕截图是伪浏览器的示例。所以我使用的是真实设备而不是模拟器。我可能知道这个问题的根本原因,但我找不到解决这个问题的方法或解决方案。所以看起来我的 GXT 应用程序无法正常工作,因为在 iOS 伪浏览器中无法识别用户代理。当我尝试从同一设备使用 safari 浏览器访问我的 GXT 应用程序时,我比较了它,用户代理是正确的。我附上了截图:
我试图在我的 gwt.xml 文件中覆盖 gxt.user.agent,如下所示:
但仍然不适合我,请帮助我。谢谢并恭祝安康。
networking - 如何在 mikrotik 路由器上设置强制门户?
我想在 mikrotik 路由器上设置强制门户,我创建了一个 login.php 页面,我想要的是,每当任何用户连接到热点时,他们都应该被重定向到 login.php 页面。
ios - Swift 获取可用 wifi 网络列表并连接到其中一个
我正在寻找一种解决方案,至少可以获取可用 SSID 列表以及下一步通过应用程序连接到 WiFi SSID。
我找到CaptiveNetwork
了,但它在 iOS9 中已经贬值了。
有没有使用NetworkExtension的选项?我是否有机会使用此功能将应用程序上传到 App Store。
android - 如何在安卓设备中禁用强制网络助手?
当用户使用强制门户连接到开放 WiFi 时,Android 设备将打开一个带有强制门户/登录页面的浏览器实例。
我们想禁用它,因为我们使用了一个应用程序来登录。
我遇到了进入 Android Marshmallow 的 CaptivePortal 类。我可以用它来禁用网络吗?
类名:android.net.CaptivePortal
方法名称:ignoreNetwork
如何使用上述类和方法禁用 WiFi 上强制门户的自动启动?
android - 如何在 Android marshmallow 中禁用自动打开 Captive 门户?
我有开放 ssid 的 wifi 工作。
当自动 wifi 连接到 ssid 时,默认浏览器会自动打开并重定向到 Captive Portal。
我在 Android 库的CaptivePortal类中找到了ignoreNetwork()方法。
显示以下链接:
如何在我的项目中使用 ignoreNetwork() 方法?
如何创建 CaptivePortal 类的实例?
ios - 在 iOS9.3.5 中 CNSetSupportedSSIDs 失败
iOS 9.0 以后,应该使用 NEHotspotHelper 来处理 CaptiveNetwork。但我想在 iOS9 之前获得一些兼容性。所以我做旧的方式。
设备:iphone6 iOS版本:9.3.9
我的代码如下:
networking - 用户进入或连接到 Wifi 后广播消息
当设备尝试连接到 WiFi 网络时,我需要广播一条消息以接受“条款和条件”。设备类型 - Android 设备、IOS 设备(iPhone、Ipad)、Window 设备(电话、笔记本电脑)
macos - OS X CNA (Captive Network Assistant) 不为某些站点加载样式表
我想知道是否有人经历过这种情况,更重要的是,找到了解决方案。
在 OS X(桌面)中,Captive Network Assistant 不为某些网站应用 CSS 样式表,包括(至少)Facebook 登录页面:
有趣的是,它在 iOS 设备上运行良好——移动 CNA 显示它很好。在同一台 OS X 台式机上的常规浏览器中正确显示。
我会假设有一个错误阻止它加载样式表,但由于 CNA 没有任何调试面板或日志——很难说它是什么。
我什至尝试在 CNA 中加载一个完整的 React 应用程序,它运行良好,所以我认为一些人在网上讨论的 CNA 限制是一个神话。
由于 Facebook 在提供 HTML 的同一端点上托管 CSS,因此排除了网络问题。
firewall - 如何使用 iptables 命令将 https 重定向到 http
在我的 OpenWrt 路由器上运行着一个名为 nodogsplash 的强制门户。当一个预认证的用户访问一个http url时,浏览器会弹出一个网页引导用户进行认证。但是当用户访问 https url 时,什么都没有发生。
我希望浏览器总是弹出访问 http 和 https url 的认证网页。
我尝试了以下命令,但仅适用于 http 请求。当我访问 https 域名时,它不会重定向到 192.168.88.210。
我阅读了github 讨论,但仍然不知道如何解决这个问题。任何人都可以帮助我使用 iptables 吗?