我使用passport-saml将我的角度应用程序与我的企业ID服务连接起来。
我能够成功拨打http://example.com/#/并使用登录按钮加载我的网页。登录按钮生成失败的CORS请求。
$scope.signIn = function() {
$http.get('http://example.com/auth')
.success(function(data) {
console.log('SUCCESS');
console.log(data);
})
.error(function(data) {
console.log('ERROR');
console.log(data);
});
};
但是,如果我首先访问http://example.com/auth然后转到http://example.com/#/我没有收到CORS请求,并且能够获得我需要的对象。
任何人都可以帮助我理解为什么我不能从上面的代码中将SAML对象放入我的角度应用程序中吗?
答案 0 :(得分:0)
$sce.trustAsResourceUrl('http://example.com/auth');
您的代码:
$scope.url = $sce.trustAsResourceUrl('http://example.com/auth');
$scope.signIn = function() {
$http.get($scope.url)
.success(function(data) {
console.log('SUCCESS');
console.log(data);
})
.error(function(data) {
console.log('ERROR');
console.log(data);
});
};