我正在编写一个连接到外部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
工作得很好。我怎么能解决这个问题?