#symfony #request #user-agent #http-status-code-403 #symfony-http-foundation
#symfony #запрос #user-agent #http-status-code-403 #symfony-http-foundation
Вопрос:
Я использую symfony для создания API для обновления некоторого набора данных. Одно из возможных обновлений поступает от третьей стороны через HTTP-запрос, который не включает спецификации пользовательского агента. В результате вызов возвращает ошибку 403 Forbidden.
Я сохранил код в его самой простой форме (см. Ниже):
/**
* @Route("/Debug", name="Debug")
*/
public function Debug(Request $request)
{
return new Response(
'hurray !!' ,
Response::HTTP_OK
);;
}
Я уверен, что проблема исходит от пользовательского агента, я смог воспроизвести ее с помощью postman, удалив этот элемент заголовка.
Есть идеи, как исправить эту проблему?
Спасибо!
Adrien
Комментарии:
1. Какой последний вывод в файле var / env.log ?
2. Единственная ошибка заключается в следующем : запрос. ОШИБКА: неперехваченное исключение PHP Symfony Component HttpKernel Exception NotFoundHttpException: «Не найден маршрут для «GET / favicon.ico»
3. Вы должны проверить файл .htaccess или конфигурацию vhost, если есть какой-либо код, содержащий
HTTP_USER_AGENT
директиву, возможно, конфигурация сервера гарантирует, что пользовательский агент присутствует для всех запросов.4. Я только что проверил htaccess и весь файл с помощью быстрого поиска, нигде не упоминается HTTP_USER_AGENT . Есть еще идеи?