Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (392 Bytes)

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

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