我正在尝试将一个小型 Angular 应用程序连接到我在 spring 中编写的 rest web 服务。我的 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;
}
}
}
}
有人能告诉我如何解决这个问题吗?