Skip to content

Commit 6c0f886

Browse files
committed
refac
1 parent 2250368 commit 6c0f886

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

backend/open_webui/env.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,12 @@ def parse_section(section):
194194
os.environ.get("ENABLE_FORWARD_USER_INFO_HEADERS", "False").lower() == "true"
195195
)
196196

197+
# Header names for user info forwarding (customizable via environment variables)
198+
FORWARD_USER_INFO_HEADER_NAME = os.environ.get("FORWARD_USER_INFO_HEADER_NAME", "X-OpenWebUI-User-Name")
199+
FORWARD_USER_INFO_HEADER_ID = os.environ.get("FORWARD_USER_INFO_HEADER_ID", "X-OpenWebUI-User-Id")
200+
FORWARD_USER_INFO_HEADER_EMAIL = os.environ.get("FORWARD_USER_INFO_HEADER_EMAIL", "X-OpenWebUI-User-Email")
201+
FORWARD_USER_INFO_HEADER_ROLE = os.environ.get("FORWARD_USER_INFO_HEADER_ROLE", "X-OpenWebUI-User-Role")
202+
197203
# Experimental feature, may be removed in future
198204
ENABLE_STAR_SESSIONS_MIDDLEWARE = (
199205
os.environ.get("ENABLE_STAR_SESSIONS_MIDDLEWARE", "False").lower() == "true"
Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
from urllib.parse import quote
22

3+
from open_webui.env import (
4+
FORWARD_USER_INFO_HEADER_NAME,
5+
FORWARD_USER_INFO_HEADER_ID,
6+
FORWARD_USER_INFO_HEADER_EMAIL,
7+
FORWARD_USER_INFO_HEADER_ROLE,
8+
)
9+
310

411
def include_user_info_headers(headers, user):
512
return {
613
**headers,
7-
"X-OpenWebUI-User-Name": quote(user.name, safe=" "),
8-
"X-OpenWebUI-User-Id": user.id,
9-
"X-OpenWebUI-User-Email": user.email,
10-
"X-OpenWebUI-User-Role": user.role,
14+
FORWARD_USER_INFO_HEADER_NAME: quote(user.name, safe=" "),
15+
FORWARD_USER_INFO_HEADER_ID: user.id,
16+
FORWARD_USER_INFO_HEADER_EMAIL: user.email,
17+
FORWARD_USER_INFO_HEADER_ROLE: user.role,
1118
}

0 commit comments

Comments
 (0)