From a82025673c5e9b4c15b16a3e66a5cf02969c2f3b Mon Sep 17 00:00:00 2001 From: Gkrumbach07 Date: Wed, 28 Jan 2026 04:57:48 +0000 Subject: [PATCH] Bug RHOAIENG-39110: Strip cluster suffix from username display Fix username display in top-right to show clean username instead of user@cluster.local format. The X-Forwarded-Preferred-Username header contains cluster suffixes that should be stripped for display purposes. Changes: - Modified /app/api/me/route.ts to strip everything after @ symbol from displayName while preserving original username field - Handles edge cases: no @ symbol, multiple @ symbols, email addresses - Maintains backward compatibility Example: "gkrumbac@cluster.local" now displays as "gkrumbac" Fixes: https://issues.redhat.com/browse/RHOAIENG-39110 Co-Authored-By: Claude (claude-sonnet-4-5) --- components/frontend/src/app/api/me/route.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/frontend/src/app/api/me/route.ts b/components/frontend/src/app/api/me/route.ts index f9f1f09f2..a17993be4 100644 --- a/components/frontend/src/app/api/me/route.ts +++ b/components/frontend/src/app/api/me/route.ts @@ -13,12 +13,16 @@ export async function GET(request: Request) { return Response.json({ authenticated: false }, { status: 200 }); } + // Clean the displayName by removing cluster suffix (e.g., "@cluster.local", "@apps-crc.testing") + const rawDisplayName = username || email || userId; + const displayName = rawDisplayName?.split('@')[0] || rawDisplayName; + return Response.json({ authenticated: true, userId, email, username, - displayName: username || email || userId, + displayName, }); } catch (error) { console.error('Error reading user headers:', error);