2 votes

Nginx autorise l'envoi de messages à un emplacement spécifique et refuse le reste.

Je suis confronté à certains problèmes lorsque j'essaie d'autoriser POST à un emplacement spécifique et de refuser le reste des emplacements dans le contrôleur ingress de nginx.

Je veux ouvrir l'option POST à 2 chemins différents :

/api/v1/user/something

/api/v1/usersomething

Mes configurations actuelles :

server-snippet: |-
  add_header Allow "GET, HEAD" always;
  location /api/v1/ {
    allow all;
  }
  if ( $request_method !~ ^(GET|HEAD)$ ) {
      return 405;
  }
  location /health {
    access_log off;
    return 200 "healthy\n";
  }

Pourtant, pour chaque /api/ j'obtiens le code de retour 405.

1voto

yanivhs Points 31

Avez-vous essayé d'ajouter quelque chose comme ceci ?

add_header              'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X