prewikka-auth-user.diff
prewikka/modules/auth/cgi/cgi.py (local) | ||
---|---|---|
30 | 30 |
self.config = config |
31 | 31 | |
32 | 32 |
def getUser(self, request): |
33 |
user = os.environ.get("REMOTE_USER", None)
|
|
33 |
user = request.getRemoteUser()
|
|
34 | 34 |
if not user: |
35 | 35 |
raise Auth.AuthError(message="CGI Authentication failed: no user specified.") |
36 | 36 |
|
prewikka/Request.py (local) | ||
---|---|---|
81 | 81 |
def getQueryString(self): |
82 | 82 |
pass |
83 | 83 | |
84 |
def getRemoteUser(self): |
|
85 |
pass |
|
86 |
|
|
84 | 87 |
def getClientAddr(self): |
85 | 88 |
pass |
86 | 89 |
prewikka/ModPythonHandler.py (local) | ||
---|---|---|
44 | 44 |
def addCookie(self, param, value, expires): |
45 | 45 |
c = Cookie.Cookie(param, value) |
46 | 46 |
Cookie.add_cookie(self._req, c, expires) |
47 |
|
|
47 | ||
48 |
def getRemoteUser(self): |
|
49 |
self._req.get_basic_auth_pw() |
|
50 | ||
51 |
user = self._req.user |
|
52 |
if user: |
|
53 |
user.strip() |
|
54 | ||
55 |
return user |
|
56 |
|
|
48 | 57 |
def getQueryString(self): |
49 | 58 |
return self._req.unparsed_uri |
50 | 59 |
cgi-bin/prewikka.cgi (local) | ||
---|---|---|
73 | 73 |
def getReferer(self): |
74 | 74 |
return os.environ.get("HTTP_REFERER", "").strip() |
75 | 75 | |
76 |
def getRemoteUser(self): |
|
77 |
user = os.environ.get("REMOTE_USER", None) |
|
78 |
if user: |
|
79 |
user.strip() |
|
80 |
|
|
81 |
return user |
|
76 | 82 | |
83 | ||
77 | 84 |
request = CGIRequest() |
78 | 85 |
request.init() |
79 | 86 |