Я пытаюсь использовать Angular Frontend и Symfony Backend.Symfony уже использует nelmio_cors
, который работает.
allow_origin: ['*']
allow_headers: ['*']
allow_methods: ['GET', 'OPTIONS', 'PUT', 'POST', 'DELETE']
max_age: 3600
Угловой код:
getTest():Observable<any> {
return this.http.get(this.endpoint + 'test').pipe(
map(this.extractData));
}
getPrice(data): Observable<any> {
console.log(data);
return this.http.post<any>(this.endpoint + 'quote', JSON.stringify(data), this.httpOptions).pipe(
tap((product) => console.log(product)),
catchError(this.handleError<any>('addProduct'))
);
}
Код узла:
/**
*
* @Route("/api/test")
* @Method({"GET"})
*
* @param Request $request
* @param null $data
* @return JsonResponse
*/
public function test(Request $request, $data = null)
{
return new JsonResponse(['Test2 working']);
}
/**
*
* @Route("/api/quote")
* @Method({"POST", "PUT"})
*
* @param Request $request
* @param null $data
* @return JsonResponse
*/
public function quote(Request $request, $data = null){
return new JsonResponse(['Test working']);
}
Метод get работает, носообщение всегда возвращается с ошибкой 403. сообщение об ошибке
Также бэкэнд выглядит как дубль дубля 2 на пост по сравнению с геттом, где первое правильно, второе - нет: Node log
Я не уверен, что это за проблема, и как я могу ее решить.