Как загрузить информацию из файла cookie пользователя в обратный прокси-сервер Apache2 и использовать mod_rewrite или другой модуль - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь получить имя пользователя из моего файла cookie aws.cognito.token, который также является моим файлом cookie для аутентификации, внутри моего обратного прокси-сервера Apache 2 в Ubuntu.Я действительно не уверен, как ввести и визуализировать (console.log ()) имя пользователя в прокси.Здесь ниже мой файл .conf, который специфичен для приложения.Обратите внимание, что myUser жестко запрограммирован в строке RewriteRule, я хотел бы, чтобы это было динамически, основываясь на куки пользователя.ТИА.Также был бы полезен указатель на правильную документацию.

Я изучил HTTP_COOKIE, но там ничего нет или, возможно, я не следую документации правильно.Я не уверен, как ввести переменную в обратный прокси.

ProxyPass /Sandbox-test/ 'https://ip-10-20-1-101:8443/'

<LocationMatch /Sandbox-test>
        AuthType oauth20
        <RequireAll>
                Require valid-user
                Require claim iss:https://cognito-idp.us-west-2.amazonaws.com/us-west-2_v2787I2wF
                Require claim appIds:myAppID || appIds:root
        </RequireAll>
        AddOutputFilterByType SUBSTITUTE text/html
        RewriteCond %{REQUEST_URI} ^/Sandbox-test/(.*)
        RewriteRule ^([^?]*) $1&user=myUser
        Substitute "s|<html><head><script type|<!DOCTYPE html><html><head><title>Lumira - CCTHealth</title><link rel='icon' type='image/png' href='/lumira/favicon.ico' sizes='32x32'><script type='text/javascript'>document.title=window.name + ' - Lumira - CCT Health'</script><script type|i"
        Substitute "s|<!--|<!DOCTYPE html><!--|i"
        ProxyPassReverseCookiePath / /Sandbox-test
        SetOutputFilter proxy-html
        ProxyHTMLURLMap / /
        ProxyHTMLURLMap /images([^\)]*) url(/images$1) Rih
        RequestHeader unset Accept-Encoding
</LocationMatch>
...