HarmonyOS鸿蒙Next中Web组件不能加载IP地址

HarmonyOS鸿蒙Next中Web组件不能加载IP地址 Web组件能打开域名页面如https://www.baidu.com/,但是不能打开IP地址页面如https://192.168.0.2:8100/login。有解决办法吗?

7 回复

请问解决了吗

更多关于HarmonyOS鸿蒙Next中Web组件不能加载IP地址的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请问解决了吗

有,临时解决方法是host文件配置临时映射,

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

请问这个在哪配置呢,

基本信息

  • 名称: 示例名称
  • 版本: 1.0.0
  • 作者: 张三

在HarmonyOS鸿蒙Next中,Web组件无法直接加载IP地址,这是由于系统默认的安全策略限制。鸿蒙Next为了增强安全性,默认禁止Web组件加载非HTTPS协议的URL,包括直接使用IP地址的HTTP请求。这种设计是为了防止潜在的安全风险,如中间人攻击等。

要解决这个问题,可以通过以下方式:

  1. 使用域名:将IP地址绑定到一个域名,并通过HTTPS协议访问。这是最推荐的方式,既符合安全策略,又能正常加载内容。

  2. 修改安全配置:在开发阶段,可以通过修改应用的配置文件或代码,临时允许Web组件加载IP地址。但这种方式不推荐用于正式发布的应用,因为会降低应用的安全性。

  3. 使用本地服务器:如果是在开发或测试环境中,可以搭建一个本地服务器,并通过localhost或127.0.0.1进行访问。这种方式通常不受安全策略的限制。

需要注意的是,直接加载IP地址的方式在正式环境中存在安全隐患,因此建议遵循鸿蒙Next的安全策略,使用HTTPS协议和域名进行访问。

在HarmonyOS鸿蒙Next中,Web组件默认不支持直接加载IP地址,这是出于安全考虑。如果需要加载IP地址,可以通过以下方式解决:

  1. 配置网络安全策略:在config.json中配置networkSecurityConfig,允许访问特定IP地址。
  2. 使用域名:建议将IP地址映射为域名,通过域名访问。
  3. 自定义WebView:通过自定义WebView组件,设置setMixedContentMode等方法,允许加载非安全内容。

确保遵循安全规范,避免潜在风险。

回到顶部