Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cde709e252 |
+10
-1
@@ -203,6 +203,15 @@ async def forward_authentication(
|
|||||||
- Otherwise: JSON response with error details and an `iframe` field
|
- Otherwise: JSON response with error details and an `iframe` field
|
||||||
pointing to /auth/restricted/iframe#mode=... for iframe-based authentication.
|
pointing to /auth/restricted/iframe#mode=... for iframe-based authentication.
|
||||||
"""
|
"""
|
||||||
|
forwarded_method = request.headers.get("x-forwarded-method", "").strip()
|
||||||
|
forwarded_uri = request.headers.get("x-forwarded-uri", "").strip()
|
||||||
|
forwarded = (
|
||||||
|
f"{forwarded_method} {forwarded_uri}"
|
||||||
|
if forwarded_method and forwarded_uri
|
||||||
|
else ""
|
||||||
|
)
|
||||||
|
_set_log_extra(request, forwarded)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
ctx = await authz.verify(
|
ctx = await authz.verify(
|
||||||
auth,
|
auth,
|
||||||
@@ -210,7 +219,7 @@ async def forward_authentication(
|
|||||||
host=request.headers.get("host"),
|
host=request.headers.get("host"),
|
||||||
max_age=max_age,
|
max_age=max_age,
|
||||||
)
|
)
|
||||||
_set_log_extra(request, request.headers.get("x-forwarded-uri", ""), ctx.session.key)
|
_set_log_extra(request, forwarded, ctx.session.key)
|
||||||
# Build permission scopes for Remote-Groups header
|
# Build permission scopes for Remote-Groups header
|
||||||
role_permissions = (
|
role_permissions = (
|
||||||
{p.scope for p in ctx.permissions} if ctx.permissions else set()
|
{p.scope for p in ctx.permissions} if ctx.permissions else set()
|
||||||
|
|||||||
Reference in New Issue
Block a user