Cordova 白名單

2018-12-28 14:41 更新

這個插件允許我們實現(xiàn)應(yīng)用程序?qū)Ш降陌酌麊握摺?/span> 當(dāng)我們創(chuàng)建新的Cordova項目時,默認(rèn)情況下會安裝并實施白名單插件。您可以打開 config.xml 文件,查看Cordova提供的 allow-intent 默認(rèn)設(shè)置。

導(dǎo)航白名單

在下面的簡單示例中,我們允許鏈接到一些外部URL。此代碼位于 config.xml 中。默認(rèn)情況下允許導(dǎo)航到 file:// 網(wǎng)址。

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

星號符號 * 用于允許導(dǎo)航到多個值。在上面的示例中,我們允許導(dǎo)航到 example.com 的所有子域。同樣可以應(yīng)用于協(xié)議或前綴到主機(jī)。

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

意向白名單

還有 allow-intent 元素,用于指定允許打開系統(tǒng)的URL。 您可以在 config.xml 中看到Cordova已經(jīng)允許我們使用大部分所需的鏈接。

網(wǎng)絡(luò)請求白名單

當(dāng)您查看 config.xml 文件中時,有< access origin =“*"/> 元素。此元素允許通過Cordova鉤子對我們的應(yīng)用程序的所有網(wǎng)絡(luò)請求。如果您只想允許特定請求,可以從 config.xml 中刪除它,然后自行設(shè)置。

使用與前述實施例相同的原理。

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

這將允許來自 http://example.com 的所有網(wǎng)絡(luò)請求。

內(nèi)容安全策略

您可以在 index.html 中的 head 元素中查看應(yīng)用程式目前的安全性政策

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

這是默認(rèn)配置。如果您要允許來自相同原點和 example.com 的所有內(nèi)容,您可以使用 -

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

您也可以允許所有內(nèi)容,但將CSS和JavaScript限制為相同的來源。

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

由于這是初學(xué)者教程,我們建議使用默認(rèn)的Cordova選項。一旦你熟悉Cordova,你可以嘗試一些不同的值。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號