课程表

Cordova课程

工具箱
速查手册

Cordova 白名单

当前位置:免费教程 » 移动开发 » Cordova

这个插件允许我们实现应用程序导航的白名单政策。 当我们创建新的Cordova项目时,默认情况下会安装并实施白名单插件。您可以打开 config.xml 文件,查看Cordova提供的 allow-intent 默认设置。

导航白名单

在下面的简单示例中,我们允许链接到一些外部URL。此代码位于 config.xml 中。默认情况下允许导航到 file:// 网址。

  1. <allow-navigation href = "http://example.com/*" />

星号符号 * 用于允许导航到多个值。在上面的示例中,我们允许导航到 example.com 的所有子域。同样可以应用于协议或前缀到主机。

  1. <allow-navigation href = "*://*.example.com/*" />

意向白名单

还有 allow-intent 元素,用于指定允许打开系统的URL。 您可以在 config.xml 中看到Cordova已经允许我们使用大部分所需的链接。

网络请求白名单

当您查看 config.xml 文件中时,有< access origin =“*"/> 元素。此元素允许通过Cordova钩子对我们的应用程序的所有网络请求。如果您只想允许特定请求,可以从 config.xml 中删除它,然后自行设置。

使用与前述实施例相同的原理。

  1. <access origin = "http://example.com" />

这将允许来自 http://example.com 的所有网络请求。

内容安全策略

您可以在 index.html 中的 head 元素中查看应用程式目前的安全性政策

  1. <meta http-equiv = "Content-Security-Policy" content = "default-src
  2. 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src
  3. 'self' 'unsafe-inline'; media-src *">

这是默认配置。如果您要允许来自相同原点和 example.com 的所有内容,您可以使用 -

  1. <meta http-equiv = "Content-Security-Policy" content = "default-src 'self' foo.com">

您也可以允许所有内容,但将CSS和JavaScript限制为相同的来源。

  1. <meta http-equiv = "Content-Security-Policy" content = "default-src *;
  2. style-src 'self' 'unsafe-inline'; script-src 'self'
  3. 'unsafe-inline' 'unsafe-eval'">

由于这是初学者教程,我们建议使用默认的Cordova选项。一旦你熟悉Cordova,你可以尝试一些不同的值。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号