Tôi đã thêm CORS trong tiêu đề nhưng tôi vẫn nhận được vấn đề CORS trong yêu cầu của mình. Cách chính xác để thêm và xử lý CORS và các yêu cầu khác trong tiêu đề là gì?
Đây là mã tệp dịch vụ:
import { HttpClient, HttpHeaders, HttpClientModule } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Access-Control-Allow-Origin':'*',
'Authorization':'authkey',
'userid':'1'
})
};
public baseurl = 'http://localhost/XXXXXX';
userAPI(data): Observable<any> {
return this.http.post(this.baseurl, data, httpOptions)
.pipe(
tap((result) => console.log('result-->',result)),
catchError(this.handleError('error', []))
);
}
Lỗi:
Phản hồi cho yêu cầu preflight không vượt qua kiểm tra kiểm soát truy cập: Không có tiêu đề 'Access-Control-Allow-Origin' có trên tài nguyên được yêu cầu. Nguồn gốc ' http: // localhost: 4200 ' do đó không được phép truy cập
không thành công: Phản hồi thất bại Http cho (url không xác định): 0 Lỗi không xác định
Trong mã phía máy chủ của tôi, tôi đã thêm CORS trong tệp chỉ mục.
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');