Angular-Symfony API CORS выдает ответ POST с 403 - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь использовать 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

Я не уверен, что это за проблема, и как я могу ее решить.

...