Apache httpd устанавливает собственный префикс заголовка - PullRequest
0 голосов
/ 27 июня 2019

Я использую 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, как предлагали некоторые другие формы, но все же не повезло. Кто-нибудь сталкивался с чем-то подобным?

Спасибо.

...