首页 > 解决方案 > 是否可以将 Android 应用的域设置为被嵌入式 iframe 列入白名单?

问题描述

我有一个 Android 应用程序,它有一个通过 iframe 嵌入网站的 WebView。问题是特定网站需要将域列入白名单。

是否可以为应用程序提供一个域名以供网站识别?我知道在创建 Android 应用程序时,您设置了一个用于生成包名称的域,但提供包并没有帮助。

标签: androidiframewebviewdns

解决方案


要列入白名单的域

默认情况下,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);


推荐阅读