1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-26 06:24:32 +02:00

feat(core): Enable lazy CORS for all routes.

This commit is contained in:
Awilum
2020-04-20 21:46:11 +03:00
parent 3f994a3098
commit 5c1f64969e
5 changed files with 59 additions and 88 deletions

View File

@@ -163,6 +163,21 @@ date_default_timezone_set($flextype['registry']->get('flextype.settings.timezone
*/
$flextype['plugins']->init($flextype, $app);
/**
* Enable lazy CORS
*/
$app->options('/{routes:.+}', function ($request, $response, $args) {
return $response;
});
$app->add(function ($req, $res, $next) {
$response = $next($req, $res);
return $response
->withHeader('Access-Control-Allow-Origin', '*')
->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization')
->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS');
});
/**
* Run application
*/

View File

@@ -78,27 +78,22 @@ $app->get('/api/delivery/entries', function (Request $request, Response $respons
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});

View File

@@ -82,27 +82,22 @@ $app->get('/api/delivery/registry', function (Request $request, Response $respon
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});

View File

@@ -75,21 +75,17 @@ $app->get('/api/images/{path:.+}', function (Request $request, Response $respons
}
return $response
->withJson($api_sys_messages['NotFound'], 404)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], 404);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});

View File

@@ -84,29 +84,24 @@ $app->get('/api/management/entries', function (Request $request, Response $respo
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});
@@ -175,29 +170,24 @@ $app->post('/api/management/entries', function (Request $request, Response $resp
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});
/**
@@ -265,29 +255,24 @@ $app->patch('/api/management/entries', function (Request $request, Response $res
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});
/**
@@ -356,29 +341,24 @@ $app->put('/api/management/entries', function (Request $request, Response $respo
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});
/**
@@ -447,29 +427,24 @@ $app->put('/api/management/entries/copy', function (Request $request, Response $
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($response_data, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($response_data, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});
/**
@@ -529,27 +504,22 @@ $app->delete('/api/management/entries', function (Request $request, Response $re
// Return response
return $response
->withJson($api_sys_messages['NotFound'], $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['NotFound'], $response_code);
}
// Return response
return $response
->withJson($delete_entry, $response_code)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($delete_entry, $response_code);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
}
return $response
->withJson($api_sys_messages['AccessTokenInvalid'], 401)
->withHeader('Access-Control-Allow-Origin', '*');
->withJson($api_sys_messages['AccessTokenInvalid'], 401);
});