Throw at startup if uiServer.authentication.username contains ':'
to prevent silent auth failures from malformed Basic Auth headers.
`'${uiServerConfiguration.authentication.type}' authentication type with application protocol type '${uiServerConfiguration.type}' is not supported in '${ConfigurationSection.uiServer}' configuration section`
)
}
+ if (
+ uiServerConfiguration.authentication?.enabled === true &&
+ uiServerConfiguration.authentication.username?.includes(':') === true
+ ) {
+ throw new BaseError(
+ `Authentication username in '${ConfigurationSection.uiServer}' configuration section must not contain ':' (RFC 7617)`
+ )
+ }
if (
uiServerConfiguration.authentication?.enabled !== true &&
!isLoopback(uiServerConfiguration.options?.host ?? '')