Skip to content

Blocked by CORS policy #2482

@jeppebundsgaard

Description

@jeppebundsgaard

I have installed and run phcode on my remote server. It is running.
I have produced this apache-config to proxy port 8000 to https:

<VirtualHost *:443>
                ServerName domain.dk
                DocumentRoot /var/www/domain/
                ServerAdmin jeppe@bundsgaard.net

               ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                ProxyRequests Off
                ProxyPreserveHost On
                ProxyVia Full

                <Proxy *>
                        Require all granted
                </Proxy>

                ProxyPass / http://127.0.0.1:8000/
                ProxyPassReverse / http://127.0.0.1:8000/

                ### following three lines are for CORS support
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Methods "GET, PUT, POST, DELETE, HEAD"
    Header always set Access-Control-Allow-Headers "origin, x-requested-with, content-type"
 
                #   SSL Engine Switch:
                #   Enable/Disable SSL for this virtual host.
                SSLEngine on

        Include /etc/letsencrypt/options-ssl-apache.conf
        SSLCertificateFile /etc/letsencrypt/live/domain.dk/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/domain.dk/privkey.pem

</VirtualHost>

I access domain.dk/src and phoenix loads fine. I can write code etc. But I cannot install extensions etc. I think the following extract from the console points to the error (CORS-policy)

src/:1 Access to fetch at 'https://account.phcode.dev/resolveBrowserSession' from origin 'https://kodeklubben.denfjerdepart.dk' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
request-tracker-fetch.js:24  GET https://account.phcode.dev/resolveBrowserSession net::ERR_FAILED 404 (Not Found)

  • but I don't understand why, because I adressed that in the apache-config. I guess it is somewhere in the js-code?

Context for the error message:

PhoenixFS: virtual fs started in debugMode:false on environment: web-worker
FileSystem.js:1138 File watchers went offline!
FileSystem._unwatchAll @ FileSystem.js:1138
initWatchers @ AppshellFileSystem.js:136
FileSystem.init @ FileSystem.js:407
(anonym) @ FileSystem.js:1218
execCb @ require.js:1696
check @ require.js:878
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:630
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:706
each @ require.js:59
checkLoaded @ require.js:705
completeLoad @ require.js:1615
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
(anonym) @ require.js:1460
setTimeout
req.nextTick @ require.js:1815
localRequire @ require.js:1449
(anonym) @ main.js:362
execCb @ require.js:1696
check @ require.js:883
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
enable @ require.js:1176
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
(anonym) @ require.js:1460
setTimeout
req.nextTick @ require.js:1815
localRequire @ require.js:1449
(anonym) @ main.js:359
execCb @ require.js:1696
check @ require.js:883
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
enable @ require.js:1176
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
(anonym) @ require.js:1460
setTimeout
req.nextTick @ require.js:1815
localRequire @ require.js:1449
configure @ require.js:1387
requirejs @ require.js:1794
(anonym) @ require.js:2144
(anonym) @ require.js:2145
src/:1 Access to fetch at 'https://account.phcode.dev/resolveBrowserSession' from origin 'https://kodeklubben.denfjerdepart.dk' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
request-tracker-fetch.js:24  GET https://account.phcode.dev/resolveBrowserSession net::ERR_FAILED 404 (Not Found)
t.fetch @ request-tracker-fetch.js:24
_resolveBrowserSession @ login-browser.js:120
_verifyBrowserLogin @ login-browser.js:167
init @ login-browser.js:411
(anonym) @ login-browser.js:441
execCb @ require.js:1696
check @ require.js:878
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
(anonym) @ require.js:630
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:632
each @ require.js:59
breakCycle @ require.js:619
(anonym) @ require.js:706
each @ require.js:59
checkLoaded @ require.js:705
completeLoad @ require.js:1615
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
(anonym) @ require.js:1460
setTimeout
req.nextTick @ require.js:1815
localRequire @ require.js:1449
(anonym) @ main.js:362
execCb @ require.js:1696
check @ require.js:883
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
enable @ require.js:1176
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
(anonym) @ require.js:1460
setTimeout
req.nextTick @ require.js:1815
localRequire @ require.js:1449
(anonym) @ main.js:359
execCb @ require.js:1696
check @ require.js:883
(anonym) @ require.js:1139
(anonym) @ require.js:134
(anonym) @ require.js:1189
each @ require.js:59
emit @ require.js:1188
check @ require.js:938
enable @ require.js:1176
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
callGetModule @ require.js:1203
completeLoad @ require.js:1590
onScriptLoad @ require.js:1717
script
req.createNode @ require.js:1878
req.load @ require.js:1899
load @ require.js:1685
load @ require.js:834
fetch @ require.js:824
check @ require.js:856
enable @ require.js:1176
enable @ require.js:1557
(anonym) @ require.js:1161
(anonym) @ require.js:134
each @ require.js:59
enable @ require.js:1113
init @ require.js:788
(anonym) @ require.js:1460
setTimeout
req.nextTick @ require.js:1815
localRequire @ require.js:1449
configure @ require.js:1387
requirejs @ require.js:1794
(anonym) @ require.js:2144
(anonym) @ require.js:2145
login-browser.js:145 TypeError: Failed to fetch
    at t.fetch (request-tracker-fetch.js:24:30)
    at _resolveBrowserSession (login-browser.js:120:36)
    at _verifyBrowserLogin (login-browser.js:167:39)
    at init (login-browser.js:411:9)
    at Object.<anonymous> (login-browser.js:441:9)
    at Object.execCb (require.js:1696:33)
    at Module.check (require.js:878:55)
    at Module.<anonymous> (require.js:1139:34)
    at require.js:134:23
    at require.js:1189:21 'Failed to call resolveBrowserSession endpoint' 'https://account.phcode.dev/resolveBrowserSession'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions