对外部API的请求返回net :: ERR_INSECURE_RESPONSE

时间:2017-05-16 09:01:16

标签: javascript angular cors

我正在编写一个连接到外部API(用.NET编写)的客户端应用程序,最近从https更改为http。在切换之前一切正常,但现在我甚至无法登录到我的应用程序,因为身份验证请求返回-1状态代码和net::ERR_INSECURE_RESPONSE。我使用ES6和webpack-dev-server。我尝试像

一样启动它
wepback-dev-server --inline --port 8080 --https --config webpack.config.js

但它没有帮助,我的浏览器发出了与https://localhost:8080的不安全连接的警告。我使用以下API网址:https://my_api_url.com,这是我的顶级路由器配置:

import AppInterceptor from './app.interceptor';

function appConfig ($httpProvider, $urlRouterProvider, $locationProvider) {
    $httpProvider.interceptors.push(AppInterceptor);
    $locationProvider.html5Mode(true);
    $urlRouterProvider.otherwise('./home');
}

我尝试添加以下行:

$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];

或添加到我的webpack.config.js

devServer: {
    proxy: {
       '/api': {
           target: 'https://my_api_url.com',
           secure: true // option `false` neither worked
       }
    }
}

但这些都不起作用。当我尝试通过curl连接到我的API时,这样:

$ curl -k --user username:password https://my_api_url.com

工作得很好。我怎么能解决这个问题?

0 个答案:

没有答案