?
このドキュメントでは、 php中國語ネットマニュアル リリース
$sceDelegateProvider
提供者允許開發(fā)者配置$sceDelegate服務。它允許一個get/set 白名單和黑名單用于確保使用的獲取Angular模板的URL是安全的。參見$sceDelegateProvider.resourceUrlWhitelist 和
$sceDelegateProvider.resourceUrlBlacklist
對于這個服務在Angular中的一些細節(jié),請閱讀Strict Contextual Escaping (SCE)。
示例: 考慮以下情況
http://myapp.example.com/
http://srv01.assets.example.com/
, http://srv02.assets.example.com/
等。http://myapp.example.com/clickThru?...
。這種情況下的安全配置可能看起來像:
angular.module('myApp', []).config(Function($sceDelegateProvider) {
$sceDelegateProvider.resourceUrlWhitelist([
// 允許相同來源資源載入。
'self',
// 允許從我們的assets域加載。注意 * 和 **之間的不同。
'http://srv*.assets.example.com/**'
]);
// 黑名單覆蓋白名單,這樣開放重定向在這會被阻止。
$sceDelegateProvider.resourceUrlBlacklist([
'http://myapp.example.com/clickThru**'
]);
});
resourceUrlWhitelist([whitelist]);
Sets/Gets 信任資源URL們的白名單。
參數 | 類型 | 詳述 |
---|---|---|
whitelist
(可選)
|
Array |
當提供時,使用給出的值替換resourceUrlWhitelist。它必須是一個數組或null。這里會使用該數組的快照,所以數組未來的變化被忽略。
|
Array |
當前設置的白名單數組。 沒有白名單時的默認值被簡單設為 |
resourceUrlBlacklist([blacklist]);
Sets/Gets 信任資源URL們的黑名單。
參數 | 類型 | 詳述 |
---|---|---|
blacklist
(可選)
|
Array |
當提供時,使用給出的值替換resourceUrlBlacklist。它必須是一個數組或null。這里會使用該數組的快照,所以數組未來的變化被忽略。
|
Array |
當前設置的黑名單數組。 沒有白名單時的默認值被簡單設為空數組(表示這里沒有黑名單)。 |