春に書かれた残りのWebサービスに小さなAngularアプリを接続しようとしています。Tomcat サーバーは localhost:8080 で実行されており、grunt サーバーは localhost:11000 で実行されています。これにより、コンソールで CORS エラーが発生し、ブラウザから残りの API にリクエストを送信できません。
オンラインで見つけることができるほとんどの投稿に午前中ずっと費やしましたが、まだこれを機能させることができません。gruntサーバーが書き込んでいるcmdウィンドウにコンソールログが表示されますが、何を試してもCORSエラーが発生し続けます。
connect: {
livereload: {
options: {
port: 11000,
hostname: 'localhost',
open: false,
middleware: function(connect, options, middlewares) {
middlewares.unshift(function(req, res, next) {
console.log('***** ADDING HEADERS *****');
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Credentials', true);
res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
next();
});
return middlewares;
}
}
}
}
この問題を回避する方法を教えてくれる人はいますか?