Как вернуть исходную страницу от клиента CGI Handler? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь перехватить каждый запрос с помощью python CGI-обработчика к определенному пути на сервере Apache 2.4 и изменить оригинал по мере необходимости. (Это необходимо для проверки токена JWT, хранящегося в cook ie)

Я имею в виду приведенную ниже документацию (http://httpd.apache.org/docs/2.2/handler.html)

Изменение статуса c содержимое с использованием сценария CGI Следующие директивы вызовут запросы файлов с расширением html для запуска сценария CGI footer.pl.

Action add-footer /cgi-bin/footer.pl AddHandler add-footer .html

Затем скрипт CGI отвечает за отправку первоначально запрошенного документа (на который указывает переменная среды PATH_TRANSLATED) и внесение любых необходимых изменений или дополнений.

Я могу связаться с обработчиком и проверить JWT маркер в этом. Но проблема в том, что я не могу отправить исходный документ, если токен действителен.

1 Ответ

0 голосов
/ 13 апреля 2020

Вы действительно не должны использовать обработчик для этой задачи. Если вы должны написать свое расширение на интерпретируемом языке, посмотрите на точку расширения RewriteMap prg:. Кроме того, вы можете написать код в ловушке, предназначенной для контроля доступа.

Но в показанном вами примере внедренный обработчик будет работать только для запроса файла stati c. Это просто что-то похожее на cat, когда файл передается в качестве аргумента, а затем записывает свои собственные конечные данные.

...