diff --git a/sso/middleware.py b/sso/middleware.py index 6183c9c..ceae7bf 100644 --- a/sso/middleware.py +++ b/sso/middleware.py @@ -9,11 +9,30 @@ class IGBMiddleware(object): request.is_igb = False request.is_igb_trusted = False + header_map = [ + ('HTTP_EVE_SERVERIP', 'eve_server_ip'), + ('HTTP_EVE_CHARNAME', 'eve_charname'), + ('HTTP_EVE_CHARID', 'eve_charid'), + ('HTTP_EVE_CORPNAME', 'eve_corpname'), + ('HTTP_EVE_CORPID', 'eve_corpid'), + ('HTTP_EVE_ALLIANCENAME', 'eve_alliancename'), + ('HTTP_EVE_ALLIANCEID', 'eve_allianceid'), + ('HTTP_EVE_REGIONNAME', 'eve_regionid'), + ('HTTP_EVE_CONSTELLATIONNAME', 'eve_constellationname'), + ('HTTP_EVE_SOLARSYSTEMNAME', 'eve_systemname'), + ('HTTP_EVE_STATIONNAME,' 'eve_stationname'), + ('HTTP_EVE_STATIONID,' 'eve_stationid'), + ('HTTP_EVE_CORPROLE,' 'eve_corprole'), + ] + if request.META.has_key('HTTP_EVE_TRUSTED'): request.is_igb = True if request.META.get('HTTP_EVE_TRUSTED') == 'Yes': request.is_igb_trusted = True + for header, map in header_map: + if request.META.get(header, None): + setattr(request, map, request.META.get(header, None))