Revision f09439ec
b/snf-common/synnefo/lib/middleware/__init__.py | ||
---|---|---|
1 | 1 |
from log import LoggingConfigMiddleware |
2 | 2 |
from secure import SecureMiddleware |
3 |
from remoteaddr import RemoteAddrMiddleware |
b/snf-common/synnefo/lib/middleware/remoteaddr.py | ||
---|---|---|
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) |
Also available in: Unified diff