CORS - Cross-Origin Request bloquées lors de l'envoi de fichiers


#1

Bonjour,
Je viens d’installer Cozy cloud sur mon serveur en local, sur le domaine wall-e.local, et j’ai une erreur de CORS lorsque je tente d’envoyer un fichier:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://wall-e.local/files/io.cozy.files.root-dir?Name=...&Type=file&Executable=false. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Est un problème de mon coté (mauvaise configuration NGINX ) ? Ou est ce que j’ouvre une issue sur Github ?

Je met ici ma configuration NGINX:

    location / {
    
                    proxy_pass http://127.0.0.1:8080;
                    proxy_redirect     off;


                    proxy_http_version 1.1;

                    proxy_set_header Host $http_host;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection $connection_upgrade;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Forwarded-Host $host;
                    proxy_set_header X-Forwarded-Proto https;

            # root         /srv/default;
            # index index.html;
    }

Merci,
Bonne journée


#2

Hello @tjiho,

Quel navigateur utilises-tu ? De mémoire, Chrome refuse les requêtes CORS envoyées vers localhost, il est possible que ça soit la cause de l’erreur.

Globalement, je ne suis pas certain que Cozy, en version de production, fonctionne sur le domaine .local.

Par ailleurs, avec un tel domaine, je présume que tu utilises un certificat auto-signé ? C’est une configuration qui peut fonctionner, mais pas par défaut, elle impose de mettre les mains dans le cambouis, et malheureusement nous ne pourrons pas t’aider.


#3

Hello @Clochix

Merci pour ta réponse.

J’utilise Firefox, mais sur Vivaldi (Chromium) j’ai la même erreur et effectivement j’utilise un certificat auto-signé pour l’instant.
Mais normalement celui-ci a bien été importé dans Firefox.

De mémoire, Chrome refuse les requêtes CORS envoyées vers localhost , il est possible que ça soit la cause de l’erreur.

Mais la requête concerne wall-e.local (192.168.1.100) et pas localhost


#4

Bonjour,

.local ne fonctionnera pas pour Cozy.
On a besoin de sous-domaines pour chaque application, et .local n’est pas du tout prévu pour ça (résolution uniquement à partir du nom de machine).
On a besoin d’un vrai domaine example.org avec un wildcard complet *.example.org pointant vers le Cozy.


#5

merci @aeris.

Est que je peux lui donner une extension .home comme ma Livebox en ajoutant tout les sous domaines nécessaires dans le fichier hosts ?
Ou est ce que je suis obligé de configurer un serveur dns local ?


#6

Tu peux tout mettre dans ton fichier hosts, mais ça risque d’être assez problématique quand tu voudrais y accéder depuis l’extérieur ou depuis un téléphone…