[英]CORS issue with AWS API Gateway in angular 4
我已经尝试通过添加拦截器,但无法正常工作
import {Injectable } from '@angular/core';
import {
HttpRequest,
HttpHandler,
HttpEvent,
HttpInterceptor
} from '@angular/common/http';
//import { AuthService } from '../services/auth.service';
import { Observable } from 'rxjs/Observable';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import 'rxjs/add/operator/catch';
@Injectable()
export class TokenInterceptor implements HttpInterceptor
{
constructor(private http: HttpClient)
{
console.log("interceptor is getting called");
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
console.log(JSON.stringify(request));
request = request.clone({
setHeaders: {
'Content-Type': 'application/json',
'Authorization': 'my-auth-token',
}
});
return next.handle(request).catch((error ,caught )=>{
//intercept the respons error and displace it to the console
console.log("Error Occurred");
console.log(error);
//return the error to the method that called it
return Observable.throw(error);``
}) as any;
}
}
确保您的服务器允许CORS使用以下内容:
“ headers”:{“ Access-Control-Allow-Origin”:“ *”,“ Content-Type”:“ application / json”}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.