-
CréateurSujet
-
février 21, 2025 à 7:38 pm #44655
BotParticipantcoucou,
j’essaye de faire un site avec un backend en python qui utilise guvicorn et fastapi, j’ai auss installé nginx, mais quand je fais des requêtes avec fetch sur mon frontend, ca me renvoie des erreurs de CORS. Pour faire les requêtes je passe par un dns intermédiaire qui transmet à l’ip du serveur ou j’ai hébergé le backend parce que sinon le front refusait puisque le serveur était pas https.
J’ai ajouté des directives à mon back qui étaient supposées activer le cors, mais ca n’a rien changé.
Je sais pas du tout comment enlever l’erreur CORS du front.
Quelqu’un aurait une idée ?——————–
daubouin – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
février 21, 2025 à 10:19 pm #44657
Tu as bien ajouté le middleware CORS dans FastAPI ?
——————–
godblesse_america – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 10:55 pm #44659
Oui
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 10:56 pm #44660
J’ai demandé des soluces à chat GPT et il m’a dit de faire ça mais ça a rien changé
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 10:57 pm #44661
Tu aurais le code ?
——————–
godblesse_america – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 11:33 pm #44662
Du backend ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 11:45 pm #44664
Oui
——————–
godblesse_america – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 11:45 pm #44665
Fin du maximum de truc possible pour que je vérifie
——————–
godblesse_america – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 11:51 pm #44666
Ok
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 21, 2025 à 11:52 pm #44667
Après le problème vient de ma configuration guvicorn je pense puisque ça marche partout sauf entre mon front et mon back
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:52 pm #44673
> Pour faire les requêtes je passe par un dns intermédiaire qui transmet à l’ip du serveur ou j’ai hébergé le backend parce que sinon le front refusait puisque le serveur était pas https.
j’ai pas très bien compris cette partie——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:52 pm #44674
la solution me semble plutot de passer ton serveur en https
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:53 pm #44675
En gros le frontend refusait de faire des requêtes à mon backend parce que le front était https mais pas le back
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:53 pm #44676
Du coup j’ai pris un dns en https qui redirige vers le back, et je fais mes requêtes au dns intermédiaire pour éviter que le front croit que c’est pas sécurisé
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:54 pm #44677
c’est quoi un « dns intermédiaire » ?
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:55 pm #44678
J’ai essayé mais sans réussir, mais c’est pas nécessaire puisque maintenant les requêtes fonctionnent. Le seul problème c’est que le front refuse maintenant de faire des requêtes au dns intermédiaire puisqu’il y’a le protocole Cors qui refuse les requêtes sur des dns différents
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:55 pm #44679
Bah le dns qui redirige
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:55 pm #44680
Celui que j’ai créé et qui est en https
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:55 pm #44681
je pense que tu parles d’un proxy plutot non ?
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:55 pm #44682
Heu oui
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:56 pm #44683
Mais du coup c’est moi qui l’ai fait je savais pas si je pouvais l’appeler comme ça du coup
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:56 pm #44684
d’accord
mais du coup, la connexion entre ton proxy et ton backend n’est pas sécurisée——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:56 pm #44685
Je sais pas
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:57 pm #44686
bah je te le dis
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:57 pm #44687
Ah
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:57 pm #44688
tu dois chercher comment passer ton backend en https
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:57 pm #44689
C’est quoi en soit le problème qu’on utilise http et pas https
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 2:58 pm #44690
Mon backend cest un api accessible avec une requête http classique
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:00 pm #44693
le problème c’est que en http les informations qui transitent entre ton front et ton back sont en clair
ça veut dire que n’importe qui qui intercepte les requêtes au milieu peut lire les informations
donc si tu transmets par exemple un mot de passe en http, tous le monde peut le lire sans soucis
https c’est comme http mais avec un « s » pour « secure », les communications sont chiffrées pour empêcher quiconque de les lire——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:00 pm #44694
Ah ok
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:01 pm #44695
Mais comment on peut intercepter la requête si elle passe uniquement par des trucs que j’ai fait moi
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:02 pm #44696
quand tu envois une requêtes à un serveur, même si le serveur est à toi, la requête va passer par plein d’autres machines sur la planète qui vont la rediriger au bon endroit
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:02 pm #44697
Ah ok
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:03 pm #44698
Oui en effet vaut mieux que je le passe https
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:03 pm #44699
Mais ça réglera pas le problème du cors ça ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:03 pm #44700
si ton backend est sur le même nom de domaine que ton front, tu n’auras plus de problème de cors
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:03 pm #44701
Mais justement ce n’est pas le cas s
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:04 pm #44702
Mon front est sur GitHub pages et mon back est sur mon VPs
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:04 pm #44703
tu peux configurer github page pour utiliser ton domaine
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:05 pm #44704
Oui mais mon domaine n’est pas hébergé sur mon vps ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:05 pm #44705
Mon domaine je l’ai pris chez 1&1
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:06 pm #44706
ça n’a pas d’importance
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:06 pm #44707
Heu non mb je confond
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:07 pm #44708
J’ai laissé le dns par défaut de GitHub parce que j’en ai pas pour ce projet
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:08 pm #44709
Non
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:08 pm #44710
tu n’as pas de nom de domaine ?
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:08 pm #44711
Pour le proxy j’ai pris un dns gratuit sur un site random
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:09 pm #44712
d’accord donc c’est pour ça que tu ne peux pas passer en https, actuellement ton front envoit des requêtes directement à l’ip de ton back ?
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:09 pm #44713
Mais du coup le dns est pas beau
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:09 pm #44714
Non, le front envoie au proxy qui renvoie au back
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:10 pm #44715
Et le problème est que le front refuse de faire des requêtes au proxy puisque ce n’est pas le même domaine
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:10 pm #44716
(Le front c’est github.io et le proxy c’est un truc random)
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:11 pm #44717
Et si je ne met pas le back en https c’est que j’ai pas trouvé comment faire avec les outils que j’utilise
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:12 pm #44718
oui, mais en oubliant le proxy c’est bien ça ?
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:12 pm #44719
Comment ça en oubliant le proxy
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:13 pm #44720
ton back, il a pas de nom de domaine ?
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:13 pm #44721
Ah oui le proxy fait les requêtes a l’ip
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:13 pm #44722
C’est ça
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:13 pm #44723
voila, donc ton soucis original c’est ça
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:13 pm #44724
Ah ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:14 pm #44725
Ça veut dire que je dois utiliser un dns en https pour mon backend ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:14 pm #44726
on ne peut pas faire du https avec une ip, il faut un nom de domaine
et ton navigateur va refuser de faire des requêtes à une ip si le front vient d’un nom de domaine (CORS)——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:15 pm #44727
donc il faut que tu prennent un nom de domaine
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:15 pm #44728
Mais le front faisait la requête au proxy
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:15 pm #44729
Et le proxy acceptait les requêtes sans erreur cors
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:15 pm #44730
Si je mettais le dns du proxy sur mon navigateur ça faisait bien la requête
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:16 pm #44731
Le seul moment où ça bloquait c’est quand le front faisait la requête au proxy
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:16 pm #44732
oui, c’est normal, et je suis en train de d’expliquer pourquoi
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:16 pm #44733
Ah
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:16 pm #44734
faut pas que tu passes par un proxy, ce n’est pas la bonne solution
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:17 pm #44735
Ah ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:17 pm #44736
C’est quoi du coup ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:17 pm #44737
il faut que tu prennes un nom de domaine pour ton back
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:18 pm #44738
Et il n’y aura pas de problème avec le cors ? Même si ce n’est pas le même nom de domaine que le front ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:19 pm #44739
tu pourras résoudre les problèmes de CORS en disant à github page d’utiliser ton nom de domaine pour ton front également
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:19 pm #44740
Ahhh
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:19 pm #44741
Je comprend
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:19 pm #44742
Mais si je met le dns du proxy sur le front ça fera le même effet ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:20 pm #44743
je ne sais pas ce que ça veut dire « le dns du proxy »
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:20 pm #44744
Deso je veut dire le nom de domaine du proxy
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:22 pm #44745
tu ne peux pas dire à github d’utiliser le nom de domaine du proxy si c’est ta question
il faut être propriétaire du nom de domaine pour faire ça——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:23 pm #44746
Ah …
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:23 pm #44747
Donc je suis obligé de payer à la fin 💀
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:23 pm #44748
Le but de mon projet c’était de tout faire gratuitement
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:23 pm #44749
ah…
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:24 pm #44750
Ce que je comprend pas c’est que le front fasse des erreurs cors alors que si je faisais la requête manuellement avec mon navigateur la ça fonctionnait
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:24 pm #44751
il existe des noms de domaine gratuit, regarde sur ovh
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:24 pm #44752
Ah bon ?
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:24 pm #44753
C’est ce que j’ai fais en soit avec mon proxy
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:25 pm #44754
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:25 pm #44755
Merci !
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:25 pm #44756
le CORS c’est une sécurité intégrée au navigateur, si tu fais la requête à la main ça ne se déclenche pas
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:26 pm #44757
Je veux dire si je fais la requête en mettant juste le lien du proxy dans le nzvigateur
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:27 pm #44758
Genre si je recherche https://proxy?params=trucs la ça fonctionne
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:27 pm #44759
oui ça compte comme « fait à la main »
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:27 pm #44760
Mais si je le fetch depuis le front avec JS la ça bloque
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:27 pm #44761
Ah
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:28 pm #44762
ici tu as la doc pour utiliser ton propre ndd avec github page:
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:28 pm #44763
Faut que je vois si l’hébergeur que j’ai utilisé permet d’utiliser GitHub pages
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:28 pm #44764
Oui oui ça je sais faire
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:28 pm #44765
Faut juste que je vois si je peux avec mon herbegeur sinon j’utiliserai celui que tu m’as montré
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:29 pm #44766
bon courage
——————–
mjollnir4 – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:29 pm #44767
Merci 🙂
——————–
daubouin – Envoyé depuis le Discord : Culte du code -
février 23, 2025 à 3:29 pm #44768
Et merci de ta patience aussi
——————–
daubouin – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Communauté autour du torrenting
par
Bot
il y a 1 jour et 16 heures -
AIDE !!
par
Bot
il y a 2 jours et 17 heures -
Récupération de données critique urgente
par
Bot
il y a 2 semaines et 4 jours -
PC qui a duré 2 semaines LOL
par
Bot
il y a 2 semaines et 5 jours -
self hosting
par
Bot
il y a 3 semaines et 3 jours
Statistiques des Forums
- Comptes enregistrés
- 2 913
- Forums
- 51
- Sujets
- 1 124
- Réponses
- 20 324
- Mot-clés du sujet
- 0




