Implement after request middleware
This commit is contained in:
12
core/scripts/webpanel/middleware/request.py
Normal file
12
core/scripts/webpanel/middleware/request.py
Normal file
@ -0,0 +1,12 @@
|
||||
from starlette.middleware.base import BaseHTTPMiddleware
|
||||
from fastapi import Request, Response
|
||||
from typing import Awaitable, Callable
|
||||
|
||||
|
||||
class AfterRequestMiddleware(BaseHTTPMiddleware):
|
||||
async def dispatch(self, request: Request, call_next: Callable[[Request], Awaitable[Response]]):
|
||||
response = await call_next(request)
|
||||
|
||||
# Add X-Robots-Tag header
|
||||
response.headers['X-Robots-Tag'] = 'noindex, nofollow'
|
||||
return response
|
||||
Reference in New Issue
Block a user