Statistics
| Branch: | Tag: | Revision:

root / snf-common / synnefo / lib / middleware / remoteaddr.py @ 5f6ad491

History | View | Annotate | Download (392 Bytes)

1 f09439ec Kostas Papadimitriou
class RemoteAddrMiddleware(object):
2 f09439ec Kostas Papadimitriou
    """
3 f09439ec Kostas Papadimitriou
    A generic middleware that sets the REMOTE_ADDR if not sent by the server.
4 f09439ec Kostas Papadimitriou

5 f09439ec Kostas Papadimitriou
    Solves issues with nginx deployment that don't sets the REMOTE_ADDR meta
6 f09439ec Kostas Papadimitriou
    key.
7 f09439ec Kostas Papadimitriou
    """
8 f09439ec Kostas Papadimitriou
    def process_request(self, request):
9 f09439ec Kostas Papadimitriou
        if not request.META.has_key('REMOTE_ADDR'):
10 f09439ec Kostas Papadimitriou
            request.META['REMOTE_ADDR'] = request.META.get('HTTP_X_REAL_IP', None)