Problème CORS sur Cloud Web sous NodeJS
... / Problème CORS sur Cloud W...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Problème CORS sur Cloud Web sous NodeJS

by
Community Deleted user
Created on 2020-04-14 07:32:39 (edited on 2024-09-04 13:55:22) in Hébergement Cloud Web

Bonjour,

J'ai un problème très bizarre qui concerne mon API REST sous NodeJS : lorsque j'effectue une requête PATCH en environnement local, il n'y a aucun problème. Pourtant, lorsque je déploie le même code sur mon multisite Cloud Web, le PATCH ne fonctionne pas et me renvoie sur un 403. D'après Chrome, l'en-tête "Access-Control-Allow-Methods" n'existerait pas...
J'ai effectué une requête OPTIONS sur cette même API en production et j'obtiens pourtant la liste des méthodes autorisées, avec le PATCH présent dedans (ce qui contredirait donc l'erreur affichée). Les requêtes GET et POST marchent bien.

En cherchant à travers plusieurs forums, je commence à soupçonner la configuration du serveur même qui ne m'autoriserait pas à faire de requêtes PATCH sur mon API. Le problème, c'est que je ne trouve aucun moyen de configurer mon instance cloud web pour autoriser cette méthode, et le pire de tout ça c'est que je n'ai aucune certitude que ce soit la bonne solution... Je suis davantage étonné de ne trouver aucun sujet à propos de ce souci. Est-ce que quelqu'un pourrait m'éclairer là-dessus ? Merci d'avance.


2 Replies ( Latest reply on 2020-10-06 22:01:59 by
MurielleH1
)

> API REST

tu as activé le _Firewall Ovh_?
quelle url à tester?

Je n'ai pas vu de Firewall, enfin si c'est censé être présent quelque part je n'y ai pas touché

L'URL à tester est http://back.equimonte.net, la requête OPTIONS peut être faite dessus
Quant à la route pour le PATCH il faut un token JWT que je peux pas coller ici, mais le résultat c'est un 403 qui n'apparaît bizarrement qu'en production comme indiqué plus haut...

> enfin si c'est censé être présent quelque part

multisite:


j'ai testé, pas vu de traces de ce _Firewall_ (en fait juste mod_security)
pour le reste, je ne suis pas compétent

Ah d'accord, c'était juste un option à cet endroit pour le firewall ! Je retiendrai, merci beacuoup

Et pas de souci, je vais devoir chercher un peu plus sur ce problème visiblement... Merci pour ta réponse !

Un super grand merci j'avais ce souci votre post m'a aidé. J'avais activé le firewall et mes requêtes http DELETE étaient bloquées soit CORS error. En le désactivant cela a refonctionné.