Cha*_*nna 3 google-chrome angularjs angular-resource
我试图使用angular $ resourses访问在localhost中运行的api,chrome console给出了错误说ERR_INSECURE_RESPONSE.
我尝试在Chrome中禁用网络安全性.还是一样的错误.这是我使用的角度工厂.如何绕过此错误并测试我的应用.
ImpactPortal.factory('apiFactory', function ($resource) {
return $resource('https://localhost:8443/mifosng-provider/api/v1/client_impact_portal', {}, {
query: {
method: 'GET',
params: {},
isArray: true
}
})
});
Run Code Online (Sandbox Code Playgroud)
在Angular.js中启用CORS
var myApp = angular.module('myApp', [
'myAppApiService']);
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
]);
Run Code Online (Sandbox Code Playgroud)
支持CORS的服务器必须响应具有多个访问控制头的请求:
Access-Control-Allow-Origin: "*"
Run Code Online (Sandbox Code Playgroud)
默认情况下,CORS请求不是使用cookie进行的.如果服务器包含此标头,那么我们可以通过将withCredentials选项设置为true来发送cookie以及我们的请求.
Access-Control-Allow-Credentials (optional)
Run Code Online (Sandbox Code Playgroud)
如果我们将请求中的withCredentials选项设置为true,但服务器没有响应此标头,则请求将失败,反之亦然.
| 归档时间: |
|
| 查看次数: |
14539 次 |
| 最近记录: |