IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Boot Java Discussion :

En-tête "Allow" lors d'une réponse 405 - Method not allowed


Sujet :

Spring Boot Java

  1. #1
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 696
    Points : 2 440
    Points
    2 440
    Par défaut En-tête "Allow" lors d'une réponse 405 - Method not allowed
    Bonjour.

    J'ai remarqué que Spring Boot n'ajoute pas l'en-tête Allow: xxx en cas de réponse HTTP 405 - Method not allowed.

    Par exemple, lors d'une requête GET sur un endpoint POST :
    HTTP/2.0 405 Method Not Allowed
    content-type: application/json;charset=UTF-8
    date: Thu, 11 Apr 2019 09:12:44 GMT
    X-Firefox-Spdy: h2
    Pourtant, il le fait bien lors d'une requête OPTIONS :
    HTTP/2.0 200 OK
    allow: POST,OPTIONS
    date: Thu, 11 Apr 2019 09:12:50 GMT
    X-Firefox-Spdy: h2
    Spring Boot possède bien l'information de quelles méthodes sont disponibles. Pourtant, cet en-tête est obligatoire lors d'une réponse 405.

    Je voudrais donc savoir si il est possible de forcer ce rajout ? Ou dans le pire des cas, comment le forcer via du code ou une annotation, quitte à rajouter les méthodes manuellement ?

    Merci d'avance.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le souci en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

    Ce club possède également un clavardage, on y trouve quelques perles entre deux sessions d'entraides.

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 696
    Points : 2 440
    Points
    2 440
    Par défaut
    Le problème était ailleurs.

    En vérité, j'avais un handler d'exception handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex, …) qui modifiait le comportement en cas de 405 et qui supprimait ce header. En la modifiant, Spring gère bien ce header.

    Problème résolu du coup.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le souci en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

    Ce club possède également un clavardage, on y trouve quelques perles entre deux sessions d'entraides.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/12/2017, 13h53
  2. Réponses: 0
    Dernier message: 09/12/2013, 19h07
  3. Modifier objet mail lors d'une réponse
    Par Pierre.g dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 07/10/2013, 22h27
  4. Réponses: 4
    Dernier message: 16/02/2013, 19h19
  5. voir des images lors d'une réponse pour un post et gestion de tableau
    Par ledisciple dans le forum Evolutions du club
    Réponses: 1
    Dernier message: 26/09/2011, 20h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo