AngularJS-动态将URL添加到$sceDelegateProvider.resourceUrlWhitelist

AngularJS-动态将URL添加到$sceDelegateProvider.resourceUrlWhitelist,angularjs,Angularjs,我有一段代码,我正在配置我的AngularJS应用程序以将某些URL列入白名单 angular.module("MyModule").config(['$sceDelegateProvider', function ($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist(["mySite", "myOtherSite/**", "myOtherOtherSite/**"]); }]); 我在网上到处搜索,

我有一段代码,我正在配置我的AngularJS应用程序以将某些URL列入白名单

angular.module("MyModule").config(['$sceDelegateProvider', function ($sceDelegateProvider) {
     $sceDelegateProvider.resourceUrlWhitelist(["mySite", "myOtherSite/**", "myOtherOtherSite/**"]); 
}]);
我在网上到处搜索,似乎由于AngualrJS(配置和运行)的阶段,提供者对象无法访问angular中可用的任何服务,或者我的服务

现在,由于架构中的一些更改,不再可能有URL的硬编码列表。我想进行REST调用,然后将应用程序配置为使用RESTAPI返回的URL。因此,我想知道是否可以这样做,或者我是否可以做一些事情来覆盖$sceDelegateProvider的实现

angular.module("MyModule")
       .config(['$sceDelegateProvider', 'myHTTPService', function ($sceDelegateProvider, myHTTPService) {
            myHTTPService.callSomeAPI(function (res) {
                //...someMagic stuff here
                $sceDelegateProvider.resourceUrlWhitelist(magicUrls);
            });
}]);