【发布时间】:2017-07-02 11:22:58
【问题描述】:
使用 Angular 和 Spring Boot,我们尝试向我们的服务添加身份验证,但由于某种原因,我们无法“打开”并从我们知道有效的 url 获取数据
角度:
this.getMismatches = function () {
return $http({
"async": true,
"crossDomain": true,
"url": GLOBALS.mismatchUrl,
"method": "GET",
"headers": {
"authorization": "Basic YWRtaW46USNROawdNmY3UWhxQDlQA1VoKzU="
}
});
}
(目前登录令牌是硬编码用于测试目的)
休息服务:
@CrossOrigin(origins = "*")
@RequestMapping("/api/mismatch")
public List<Mismatch> home() {
return service.getAll();
}
CrossOrigin = * 应该解决 CORS 问题,但是这个失败的 URL 调用真的很奇怪。
我们尝试过的其他事情:
'Access-Control-Allow-Methods', 'GET, POST, OPTIONS'
'Access-Control-Allow-Origin', '*'
'Content-Type', json plaintext jsonp etc
App.js:
$httpProvider.defaults.headers.common = {};
$httpProvider.defaults.headers.post = {};
$httpProvider.defaults.headers.put = {};
$httpProvider.defaults.headers.patch = {};
【问题讨论】:
-
GLOBALS.mismatchUrl设置为什么?我想它根本没有说“无效的 URL”...... -
我的错,发布了错误的错误信息。
-
你能得到邮递员的回复吗?
-
是的,这很奇怪。
-
你能给'GLOBALS.mismatchUrl'的值吗?
标签: javascript java angularjs spring-boot