如果我在 Android 上使用 webview,是不是必须应用 SSL 才能在 webview 上加载 URL?

Posted

技术标签:

【中文标题】如果我在 Android 上使用 webview,是不是必须应用 SSL 才能在 webview 上加载 URL?【英文标题】:If I use webview at Android, do I have to apply SSL to loading URL on webview?如果我在 Android 上使用 webview,是否必须应用 SSL 才能在 webview 上加载 URL? 【发布时间】:2019-06-10 07:59:09 【问题描述】:

当我将我的应用程序发布到 Google Play 商店时,我收到了一条警告消息。 这是关于“JavaScript 接口注入问题”

我认为我应该将 SSL 应用于 URL 来解决这个问题。 但是,我无法将 SSL 应用到 URL……那是我无法控制的。

有什么办法可以解决吗?

我的应用的 min sdk 17targetsdk 27​​。

【问题讨论】:

因此您的 WebView 会显示一个包含 http:// 链接的 html 页面。网页来自哪里? @Robert 该网页来自我们公司。但他们不再修改网页了。 好的,那不是你能解决的技术问题。告诉他们,故意的无知是有代价的,你的应用因他们而死,你会因为他们而失去客户/金钱。也写信给你的上层管理,看看会发生什么;) 我投票结束这个问题,因为它不是技术问题,而是应用所属公司的组织问题。 我同意你的意见。谢谢你的建议。 【参考方案1】:

我解决了。

链接在这里。 https://developer.android.com/training/articles/security-config#CleartextTrafficPermitted

希望这会有所帮助。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">secure.example.com</domain>
</domain-config>
</network-security-config>

如果您向 URL 提供 https。然后您将 cleartextTrafficPermitted 属性更改为“false”。

【讨论】:

以上是关于如果我在 Android 上使用 webview,是不是必须应用 SSL 才能在 webview 上加载 URL?的主要内容,如果未能解决你的问题,请参考以下文章

Android WebView 清除基本身份验证凭据

Android 上的 Xamarin WebView 显示多个实例

Webview从android后台加载数据?

Android:在 Webview 上播放 youtube 视频

Android Rotation 重定向到 webview 的根 URL

Android webview不播放视频,jwembedder