我尝试通过他们的 Rest Api 从 redmine 获取问题。当我从邮递员那里调用它时,我得到了响应,但是当我从我的角度应用程序中调用它时,我得到了这样的错误
选项https://redmine.ourDomain.net/issues.json 404(未找到) XMLHttpRequest 无法加载https://redmine.ourDomain.net/issues.json。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:3000 ”。响应具有 HTTP 状态代码 404。
这是我在 Angular 中的做法
login(user: User): Observable<boolean> {
var headers: Headers = new Headers();
headers.append("Authorization", "Basic " + btoa(user.login + ":" + user.password));
let options = new RequestOptions({ headers: headers });
return this.http.get("https://redmine.ourDomain.net/issues.json", options)
.map((response: Response) => {
debugger;
if (response.status == 200) {
// set token property
// store username and jwt token in local storage to keep user logged in between page refreshes
localStorage.setItem('currentUser', JSON.stringify({ user }));
// return true to indicate successful login
return true;
} else {
// return false to indicate failed login
return false;
}
});
}