Я использую apache httpd24 для извлечения заголовков из aws cognito и передачи его в приложение JAVA.
AWS отправляет мне следующие заголовки:
имя пользователя электронной почты имя фамилия
И у моего целевого приложения есть следующие атрибуты:
имя пользователя электронная почта имя фамилия
У меня есть требование отправить имя пользователя и заголовки электронной почты с префиксом MELLON_ (MELLON_username, MELLON_email). Это не требует mod_auth_mellon. Когда я пытаюсь жестко закодировать это
Header add MELLON_username "someuser"
RequestHeader set MELLON_username "someuser"
Header add MELLON_email "someemail@test.com"
RequestHeader set MELLON_email "someemail@test.com"
это работает, но когда я пытаюсь передать его с переменными из cognito, это не работает.
Например:
Header add MELLON_username "expr=%{HTTP:X-Amzn-Oidc-Data}"
RequestHeader set MELLON_username "expr=%{HTTP:X-Amzn-Oidc-Data}"
RequestHeader edit MELLON_username "[^.]*." ""
RequestHeader set MELLON_username "expr=%{unbase64:%{HTTP:username}}"
RequestHeader edit MELLON_username "(.*?)(?:\"username\":\")(.*?)(?:\")(.*$)" $2
имя пользователя становится нулевым с этим.
Я попытался установить это как переменную env с модулем mod_setenvif, как предлагали некоторые другие формы, но все же не повезло. Кто-нибудь сталкивался с чем-то подобным?
Спасибо.