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