[Symfony] Restreindre l'accès à une route à la méthode POST via les annotations
Publié le 26/09/2018 • Actualisé le 26/09/2018
On doit parfois restreindre l'accès à une route à une méthode HTTP donnée. C'est le cas par exemple pour la route "check_path" du composant securité de Symfony permettant de se logger, qui ne doît être accéssible qu'avec la méthode POST.
Si vous ne restreignez pas la route à cette méthode et que vous essayez d'y accéder via la méthode GET avec votre navigateur par exemple, vous aurez une erreur 500. Dans le cas contraire vous aurez une erreur 405 HTTP_METHOD_NOT_ALLOWED qui n'est pas une erreur critique et qui n'a donc pas besoin d'être gérée par votre application.
/**
* @Route("/login_check", name="user_security_check", methods={"POST"})
*/
public function checkAction(): void
{
}
Plus sur Stackoverflow Snippet aléatoire
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉
