Set CORS allow-origin to CLOUD_URL when API_URL is absolute
This commit is contained in:
+9
-1
@@ -40,6 +40,8 @@ function normalizePath(url: string) {
|
||||
}
|
||||
|
||||
const apiUrlOrigin = getUrlOrigin(apiUrl);
|
||||
const isAbsoluteApiUrl = Boolean(apiUrlOrigin);
|
||||
const allowOrigin = isAbsoluteApiUrl && cloudUrl ? cloudUrl : '*';
|
||||
const connectSrc = ["'self'", 'https:', apiUrlOrigin].filter(Boolean).join(' ');
|
||||
|
||||
const contentSecurityPolicy = `
|
||||
@@ -84,8 +86,14 @@ const trackerHeaders = [
|
||||
const apiHeaders = [
|
||||
{
|
||||
key: 'Access-Control-Allow-Origin',
|
||||
value: '*',
|
||||
value: allowOrigin,
|
||||
},
|
||||
...(allowOrigin !== '*'
|
||||
? [
|
||||
{ key: 'Access-Control-Allow-Credentials', value: 'true' },
|
||||
{ key: 'Vary', value: 'Origin' },
|
||||
]
|
||||
: []),
|
||||
{
|
||||
key: 'Access-Control-Allow-Headers',
|
||||
value: '*',
|
||||
|
||||
Reference in New Issue
Block a user