@@ -130,7 +130,7 @@ func httpdExternalAuthConf(enableLocalLogin bool) string {
130
130
httpdAuthLoginFormConf (),
131
131
httpdAuthApplicationAPIConf ("Basic" , "\" External Authentication (httpd) for API\" " , apiExtraConfig , enableLocalLogin ),
132
132
httpdAuthLookupUserDetailsConf (),
133
- httpdAuthRemoteUserConf (),
133
+ httpdAuthRemoteUserConf (":" ),
134
134
)
135
135
}
136
136
@@ -172,7 +172,7 @@ func httpdADAuthConf(enableLocalLogin bool) string {
172
172
httpdAuthLoginFormConf (),
173
173
httpdAuthApplicationAPIConf ("Basic" , "\" External Authentication (httpd) for API\" " , apiExtraConfig , enableLocalLogin ),
174
174
httpdAuthLookupUserDetailsConf (),
175
- httpdAuthRemoteUserConf (),
175
+ httpdAuthRemoteUserConf (":" ),
176
176
)
177
177
}
178
178
@@ -198,7 +198,7 @@ LoadModule auth_mellon_module modules/mod_auth_mellon.so
198
198
MellonEndpointPath "/saml2"
199
199
200
200
MellonUser username
201
- MellonMergeEnvVars On
201
+ MellonMergeEnvVars On ";"
202
202
203
203
MellonSetEnvNoPrefix "REMOTE_USER" username
204
204
MellonSetEnvNoPrefix "REMOTE_USER_EMAIL" email
@@ -216,7 +216,7 @@ LoadModule auth_mellon_module modules/mod_auth_mellon.so
216
216
217
217
%s
218
218
`
219
- return fmt .Sprintf (s , httpdAuthRemoteUserConf ())
219
+ return fmt .Sprintf (s , httpdAuthRemoteUserConf (";" ))
220
220
}
221
221
222
222
func httpdOIDCAuthConf (spec * miqv1alpha1.ManageIQSpec ) string {
@@ -281,14 +281,15 @@ RequestHeader unset X-REMOTE_USER
281
281
RequestHeader unset X_REMOTE-USER
282
282
RequestHeader unset X_REMOTE_USER
283
283
284
- RequestHeader set X_REMOTE_USER %%{OIDC_CLAIM_PREFERRED_USERNAME}e env=OIDC_CLAIM_PREFERRED_USERNAME
285
- RequestHeader set X_EXTERNAL_AUTH_ERROR %%{EXTERNAL_AUTH_ERROR}e env=EXTERNAL_AUTH_ERROR
286
- RequestHeader set X_REMOTE_USER_EMAIL %%{OIDC_CLAIM_EMAIL}e env=OIDC_CLAIM_EMAIL
287
- RequestHeader set X_REMOTE_USER_FIRSTNAME %%{OIDC_CLAIM_GIVEN_NAME}e env=OIDC_CLAIM_GIVEN_NAME
288
- RequestHeader set X_REMOTE_USER_LASTNAME %%{OIDC_CLAIM_FAMILY_NAME}e env=OIDC_CLAIM_FAMILY_NAME
289
- RequestHeader set X_REMOTE_USER_FULLNAME %%{OIDC_CLAIM_NAME}e env=OIDC_CLAIM_NAME
290
- RequestHeader set X_REMOTE_USER_GROUPS %%{OIDC_CLAIM_GROUPS}e env=OIDC_CLAIM_GROUPS
291
- RequestHeader set X_REMOTE_USER_DOMAIN %%{OIDC_CLAIM_DOMAIN}e env=OIDC_CLAIM_DOMAIN
284
+ RequestHeader set X_REMOTE_USER %%{OIDC_CLAIM_PREFERRED_USERNAME}e env=OIDC_CLAIM_PREFERRED_USERNAME
285
+ RequestHeader set X_EXTERNAL_AUTH_ERROR %%{EXTERNAL_AUTH_ERROR}e env=EXTERNAL_AUTH_ERROR
286
+ RequestHeader set X_REMOTE_USER_EMAIL %%{OIDC_CLAIM_EMAIL}e env=OIDC_CLAIM_EMAIL
287
+ RequestHeader set X_REMOTE_USER_FIRSTNAME %%{OIDC_CLAIM_GIVEN_NAME}e env=OIDC_CLAIM_GIVEN_NAME
288
+ RequestHeader set X_REMOTE_USER_LASTNAME %%{OIDC_CLAIM_FAMILY_NAME}e env=OIDC_CLAIM_FAMILY_NAME
289
+ RequestHeader set X_REMOTE_USER_FULLNAME %%{OIDC_CLAIM_NAME}e env=OIDC_CLAIM_NAME
290
+ RequestHeader set X_REMOTE_USER_GROUPS %%{OIDC_CLAIM_GROUPS}e env=OIDC_CLAIM_GROUPS
291
+ RequestHeader set X_REMOTE_USER_GROUP_DELIMITER ","
292
+ RequestHeader set X_REMOTE_USER_DOMAIN %%{OIDC_CLAIM_DOMAIN}e env=OIDC_CLAIM_DOMAIN
292
293
`
293
294
return fmt .Sprintf (
294
295
s ,
@@ -366,22 +367,24 @@ func httpdAuthLookupUserDetailsConf() string {
366
367
`
367
368
}
368
369
369
- func httpdAuthRemoteUserConf () string {
370
- return `
370
+ func httpdAuthRemoteUserConf (delimiter string ) string {
371
+ s := `
371
372
RequestHeader unset X-REMOTE-USER
372
373
RequestHeader unset X-REMOTE_USER
373
374
RequestHeader unset X_REMOTE-USER
374
375
RequestHeader unset X_REMOTE_USER
375
376
376
- RequestHeader set X_REMOTE_USER %{REMOTE_USER}e env=REMOTE_USER
377
- RequestHeader set X_EXTERNAL_AUTH_ERROR %{EXTERNAL_AUTH_ERROR}e env=EXTERNAL_AUTH_ERROR
378
- RequestHeader set X_REMOTE_USER_EMAIL %{REMOTE_USER_EMAIL}e env=REMOTE_USER_EMAIL
379
- RequestHeader set X_REMOTE_USER_FIRSTNAME %{REMOTE_USER_FIRSTNAME}e env=REMOTE_USER_FIRSTNAME
380
- RequestHeader set X_REMOTE_USER_LASTNAME %{REMOTE_USER_LASTNAME}e env=REMOTE_USER_LASTNAME
381
- RequestHeader set X_REMOTE_USER_FULLNAME %{REMOTE_USER_FULLNAME}e env=REMOTE_USER_FULLNAME
382
- RequestHeader set X_REMOTE_USER_GROUPS %{REMOTE_USER_GROUPS}e env=REMOTE_USER_GROUPS
383
- RequestHeader set X_REMOTE_USER_DOMAIN %{REMOTE_USER_DOMAIN}e env=REMOTE_USER_DOMAIN
377
+ RequestHeader set X_REMOTE_USER %%{REMOTE_USER}e env=REMOTE_USER
378
+ RequestHeader set X_EXTERNAL_AUTH_ERROR %%{EXTERNAL_AUTH_ERROR}e env=EXTERNAL_AUTH_ERROR
379
+ RequestHeader set X_REMOTE_USER_EMAIL %%{REMOTE_USER_EMAIL}e env=REMOTE_USER_EMAIL
380
+ RequestHeader set X_REMOTE_USER_FIRSTNAME %%{REMOTE_USER_FIRSTNAME}e env=REMOTE_USER_FIRSTNAME
381
+ RequestHeader set X_REMOTE_USER_LASTNAME %%{REMOTE_USER_LASTNAME}e env=REMOTE_USER_LASTNAME
382
+ RequestHeader set X_REMOTE_USER_FULLNAME %%{REMOTE_USER_FULLNAME}e env=REMOTE_USER_FULLNAME
383
+ RequestHeader set X_REMOTE_USER_GROUPS %%{REMOTE_USER_GROUPS}e env=REMOTE_USER_GROUPS
384
+ RequestHeader set X_REMOTE_USER_GROUP_DELIMITER "%s"
385
+ RequestHeader set X_REMOTE_USER_DOMAIN %%{REMOTE_USER_DOMAIN}e env=REMOTE_USER_DOMAIN
384
386
`
387
+ return fmt .Sprintf (s , delimiter )
385
388
}
386
389
387
390
func uiHttpdConfig (protocol string ) string {
0 commit comments