Apache2 mod_rewrite переменная удаленного пользователя в нижний регистр

Я использую модуль mod_auth_kerb для аутентификации Kerberos в Apache.

Имена пользователей имеют формат "U ser.N ame", как здесь:

[authz_core:error]  AH01631: user User.Name: authorization failure for "/site/":

Мне нужно полное имя пользователя в нижнем регистре. Переменная %{LA-U:REMOTE_USER}

Как я могу переписать переменную в нижний регистр с помощью mod_rewrite? Или есть лучший способ?

Спасибо за вашу помощь.

1 ответ

Решение

Вы можете решить эту проблему с помощью правила auth_to_local в вашей Kerberos-конфигурации, как указано в http://comp.protocols.kerberos.narkive.com/fzcjz10b/auth-to-local-rule-to-convert-camel-case-principals-to-all-lower-case

[realms] REALM.YOUR.TLD = { auth_to_local = RULE:[1:$1](.*)s/A/a/g s/B/b/g s/B/b/g s/C/c/g s/D/d/g s/E/e/g s/F/f/g s/G/g/g s/H/h/g s/I/i/g s/J/j/g s/K/k/g s/L/l/g s/M/m/g s/N/n/g s/O/o/g s/P/p/g s/Q/q/g s/R/r/g s/S/s/g s/T/t/g s/U/u/g s/V/v/g s/W/w/g s/X/x/g s/Y/y/g s/Z/z/g

Может быть, есть более эффективное регулярное выражение, но я не смог его найти, потому что вы можете использовать только синтаксис поиска / замены.

Другой способ будет mod_map_user

Или вы настроили SSSD

Твой Тобиас

Другие вопросы по тегам