From d106e213fcd0b9c0ec19623a9ddf6d3c995da72d Mon Sep 17 00:00:00 2001 From: Rpsl Date: Tue, 26 Jan 2021 16:28:03 +0300 Subject: Add support of CORS rules --- app/main.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'app') diff --git a/app/main.py b/app/main.py index 1287705..88d2525 100644 --- a/app/main.py +++ b/app/main.py @@ -97,10 +97,25 @@ if config.URL_PREFIX != '/': routes.static(config.URL_PREFIX + 'favicon/', 'favicon') routes.static(config.URL_PREFIX, 'ui/dist/metube') - app.add_routes(routes) +# https://github.com/aio-libs/aiohttp/pull/4615 waiting for release +# @routes.options(config.URL_PREFIX + 'add') +async def add_cors(request): + return web.Response(text=serializer.encode({"status": "ok"})) + +app.router.add_route('OPTIONS', config.URL_PREFIX + 'add', add_cors) + + +async def on_prepare(request, response): + if 'Origin' in request.headers: + response.headers['Access-Control-Allow-Origin'] = request.headers['Origin'] + response.headers['Access-Control-Allow-Headers'] = 'Content-Type' + +app.on_response_prepare.append(on_prepare) + + if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG) web.run_app(app, port=8081) -- cgit