This commit is contained in:
Bastian Wagner
2026-07-17 12:39:48 +02:00
parent 40a1f62fc5
commit 49bf8d6168
2 changed files with 62 additions and 1 deletions

View File

@@ -224,8 +224,28 @@ export class OidcInteractionController {
const cookieHeader = request.headers.cookie ?? '';
const hasCookieHeader = Boolean(cookieHeader);
const hasInteractionCookie = /(?:^|;\s*)_interaction=/.test(cookieHeader);
const errorName = error instanceof Error ? error.name : typeof error;
const errorMessage = error instanceof Error ? error.message : String(error);
const errorStack = error instanceof Error ? error.stack : undefined;
const logPayload = {
uid,
errorName,
errorMessage,
hasCookieHeader,
hasInteractionCookie,
method: request.method,
path: request.originalUrl || request.url,
host: request.headers.host,
forwardedProto: request.headers['x-forwarded-proto'],
forwardedHost: request.headers['x-forwarded-host'],
referer: request.headers.referer,
userAgent: request.headers['user-agent'],
correlationId: this.requestContext.get().correlationId,
};
console.error('[OIDC_INTERACTION_SESSION_NOT_FOUND]', JSON.stringify(logPayload), errorStack ?? '');
this.logger.warn(
`OIDC interaction session not found uid=${uid} hasCookieHeader=${hasCookieHeader} hasInteractionCookie=${hasInteractionCookie} host=${request.headers.host ?? ''} forwardedProto=${request.headers['x-forwarded-proto'] ?? ''}`,
`OIDC interaction session not found uid=${uid} error=${errorName}:${errorMessage} hasCookieHeader=${hasCookieHeader} hasInteractionCookie=${hasInteractionCookie} host=${request.headers.host ?? ''} forwardedProto=${request.headers['x-forwarded-proto'] ?? ''}`,
);
await this.applicationErrorLogger.log({