是否可以将Android应用程序的域设置为由嵌入式iframe列入白名单?

时间:2020-07-28 09:37:00

标签: android iframe webview dns

我有一个Android应用程序,该应用程序具有通过iframe嵌入网站的WebView。问题在于特定网站要求将一个域列入白名单。

是否可以为该应用提供域名以使其能够被网站识别?我知道在创建Android应用时,您会设置一个用于生成程序包名称的域,但是提供程序包却无济于事。

1 个答案:

答案 0 :(得分:1)

要列入白名单的域

默认情况下,Android设备不会限制从应用发出的网络请求。如果由于某种原因限制了域名,那么可能还有另一个原因。

但是,这不能回答问题:)。为了将一个域列入白名单,我可以想象出两条前进的道路。选项一非常粗糙,但有效:只需将其放在清单中即可。

{
    "packageName": "com.jetblue.JetBlueAndroid",
    "managedConfiguration": {
        'com.android.browser:URLBlacklist': ['*'],
        'com.android.browser:URLWhitelist': ['jetblue.com']
    }
}

请查看this answer的示例,以及有关此白名单方法的更多信息。

Android Proxy Controller是用于进行严格域控制的另一个选项。从Android docs

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);