如果我在 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 17 和 targetsdk 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 上的 Xamarin WebView 显示多个实例
Android:在 Webview 上播放 youtube 视频