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 ...

OriginLoggerMiddleware(get_response)
18    def __init__(self, get_response):
19        self.get_response = get_response
get_response