android - 是否可以将 Android 应用的域设置为被嵌入式 iframe 列入白名单?
问题描述
我有一个 Android 应用程序,它有一个通过 iframe 嵌入网站的 WebView。问题是特定网站需要将域列入白名单。
是否可以为应用程序提供一个域名以供网站识别?我知道在创建 Android 应用程序时,您设置了一个用于生成包名称的域,但提供包并没有帮助。
解决方案
要列入白名单的域
默认情况下,Android 设备不会限制从应用发出的网络请求。如果域由于某种原因受到限制,可能还有另一个原因。
但是,这并不能回答问题:)。要将域列入白名单,我可以想象两条前进的道路。选项一非常粗略但有效:只需将其放在 Manifest 中即可。
{
"packageName": "com.jetblue.JetBlueAndroid",
"managedConfiguration": {
'com.android.browser:URLBlacklist': ['*'],
'com.android.browser:URLWhitelist': ['jetblue.com']
}
}
查看该示例的答案以及有关此白名单方法的更多信息。
一些严肃的域控制的另一个选择是 Android Proxy Controller
。来自Android 文档
ProxyConfig proxyConfig = new ProxyConfig.Builder()
.addProxyRule("myproxy.com")
.addBypassRule("www.excluded.*")
.build();
Executor executor = ...
Runnable listener = ...
ProxyController.getInstance().setProxyOverride(proxyConfig, executor, listener);
...
ProxyController.getInstance().clearProxyOverride(executor, listener);
推荐阅读
- reactjs - React 的子函数作为函数的正确类型是什么?
- android - 想要使用改造库在服务器上上传多个文件
- android - 我的 BottomNavigationBar 图标超出了屏幕范围
- php - openssl1.1.1 和 php7.2 在握手时发送奇怪的支持协议集
- c# - 发现纹理的特定强度点 - OpenTK
- hive - 在 hive 中导入时的数据验证
- vue.js - Vuetify:带有轮廓的v-text-field不显示边框
- powershell - 在 Windows IoT 核心设备上运行 powershell 脚本“.ps1”
- python-3.x - 为什么 Python 迭代器只输出奇数或偶数?
- ios - iOS 原生应用程序 - 需要具有推送通知功能的配置文件