我的服务器正在通过https运行,但我需要能够访问外部网站上的资源(我无法控制)仅可通过http
访问我已经使用了用户$ resource setup
var tableDefintion = $resource('http://www.externalsite.org/xx/info.php',
{
param: '@data'
}
但是,显然,当我发出资源请求时,我会收到可怕的“混合内容”消息并且无法加载
我尝试将 $ sceDelegateProvider.resourceUrlWhitelist 添加到角度配置功能,但这没有任何区别,即使设置为 ['**']
此资源正在服务中使用 - 我还能做些什么来解决这个问题吗?
感谢
答案 0 :(得分:0)
如果您尝试通过让客户端(浏览器)执行此请求来执行此操作,则无法解决此问题(MDN),因为它存在安全风险。但是,如果您有服务器,为什么不通过您的服务器代理请求,以便您可以自己进行TLS终止?