core.middleware.origin_logger
1# middleware/origin_logger.py 2 3class OriginLoggerMiddleware: 4 """ 5 Middleware to log HTTP Origin, Referer, and User-Agent for each request. 6 7 Usage: 8 Add 'core.middleware.origin_logger.OriginLoggerMiddleware' to MIDDLEWARE in settings.py. 9 10 Features: 11 - Logs the Origin, Referer, and User-Agent headers for every incoming request. 12 - Useful for debugging CORS issues and tracking request sources. 13 14 Example log output: 15 [OriginLogger] Origin: https://app.memotrack.net, Referer: https://app.memotrack.net/dashboard, UA: Mozilla/5.0 ... 16 """ 17 def __init__(self, get_response): 18 self.get_response = get_response 19 20 def __call__(self, request): 21 origin = request.META.get('HTTP_ORIGIN', 'NO_ORIGIN') 22 referer = request.META.get('HTTP_REFERER', 'NO_REFERER') 23 user_agent = request.META.get('HTTP_USER_AGENT', 'NO_UA') 24 print(f"[OriginLogger] Origin: {origin}, Referer: {referer}, UA: {user_agent}") 25 return self.get_response(request)
class
OriginLoggerMiddleware:
4class OriginLoggerMiddleware: 5 """ 6 Middleware to log HTTP Origin, Referer, and User-Agent for each request. 7 8 Usage: 9 Add 'core.middleware.origin_logger.OriginLoggerMiddleware' to MIDDLEWARE in settings.py. 10 11 Features: 12 - Logs the Origin, Referer, and User-Agent headers for every incoming request. 13 - Useful for debugging CORS issues and tracking request sources. 14 15 Example log output: 16 [OriginLogger] Origin: https://app.memotrack.net, Referer: https://app.memotrack.net/dashboard, UA: Mozilla/5.0 ... 17 """ 18 def __init__(self, get_response): 19 self.get_response = get_response 20 21 def __call__(self, request): 22 origin = request.META.get('HTTP_ORIGIN', 'NO_ORIGIN') 23 referer = request.META.get('HTTP_REFERER', 'NO_REFERER') 24 user_agent = request.META.get('HTTP_USER_AGENT', 'NO_UA') 25 print(f"[OriginLogger] Origin: {origin}, Referer: {referer}, UA: {user_agent}") 26 return self.get_response(request)
Middleware to log HTTP Origin, Referer, and User-Agent for each request.
Usage: Add 'core.middleware.origin_logger.OriginLoggerMiddleware' to MIDDLEWARE in settings.py.
Features: - Logs the Origin, Referer, and User-Agent headers for every incoming request. - Useful for debugging CORS issues and tracking request sources.
Example log output: [OriginLogger] Origin: https://app.memotrack.net, Referer: https://app.memotrack.net/dashboard, UA: Mozilla/5.0 ...