Update.
This commit is contained in:
parent
6e47d43a03
commit
ea8af383cc
@ -11,7 +11,7 @@ from .routes import setup_routes
|
|||||||
from .services.user_service import UserService
|
from .services.user_service import UserService
|
||||||
from .services.config_service import ConfigService
|
from .services.config_service import ConfigService
|
||||||
from .services.file_service import FileService # Import FileService
|
from .services.file_service import FileService # Import FileService
|
||||||
from .middlewares import user_middleware, error_middleware
|
from .middlewares import user_middleware, error_middleware,request_hybrid_middleware
|
||||||
from .helpers.env_manager import ensure_env_file_exists, get_or_create_session_secret_key # Import new function
|
from .helpers.env_manager import ensure_env_file_exists, get_or_create_session_secret_key # Import new function
|
||||||
|
|
||||||
|
|
||||||
@ -40,6 +40,7 @@ def create_app():
|
|||||||
|
|
||||||
# The order of middleware registration matters.
|
# The order of middleware registration matters.
|
||||||
# They are executed in the order they are added.
|
# They are executed in the order they are added.
|
||||||
|
app.middlewares.append(request_hybrid_middleware)
|
||||||
app.middlewares.append(error_middleware)
|
app.middlewares.append(error_middleware)
|
||||||
|
|
||||||
# Setup session
|
# Setup session
|
||||||
|
|||||||
@ -1,6 +1,10 @@
|
|||||||
from aiohttp import web
|
from aiohttp import web
|
||||||
from aiohttp_session import get_session
|
from aiohttp_session import get_session
|
||||||
|
|
||||||
|
@web.middleware
|
||||||
|
async def request_hybrid_middleware(request, handler):
|
||||||
|
setattr(request,'request', request)
|
||||||
|
return await handler(request)
|
||||||
|
|
||||||
@web.middleware
|
@web.middleware
|
||||||
async def user_middleware(request, handler):
|
async def user_middleware(request, handler):
|
||||||
|
|||||||
@ -239,10 +239,10 @@ class FileBrowserView(web.View):
|
|||||||
raise web.HTTPBadRequest(text="Unknown file action")
|
raise web.HTTPBadRequest(text="Unknown file action")
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
async def get_download_file(request):
|
async def get_download_file(self):
|
||||||
user_email = request["user"]["email"]
|
user_email = self.request["user"]["email"]
|
||||||
file_service = request.app["file_service"]
|
file_service = self.request.app["file_service"]
|
||||||
file_path = request.match_info.get("file_path")
|
file_path = self.request.match_info.get("file_path")
|
||||||
logger.debug(f"FileBrowserView: Download file request for path: {file_path} by user {user_email}")
|
logger.debug(f"FileBrowserView: Download file request for path: {file_path} by user {user_email}")
|
||||||
if not file_path:
|
if not file_path:
|
||||||
logger.warning("FileBrowserView: Download file request missing file_path")
|
logger.warning("FileBrowserView: Download file request missing file_path")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user