У меня есть Tomcat, на котором запущено мое приложение, и теперь я пытаюсь настроить Apache в качестве обратного прокси-сервера. Я делаю это, потому что я хочу добавить несколько заголовков к запросам, которые я получаю от нескольких тестовых мобильных устройств.
Это выдержка из httpd.conf

<IfModule headers_module>
    RequestHeader set uid 123 
    RequestHeader set X_FORWARDED_PROTO 'https' 
</IfModule>  
ProxyPass / https://localhost:9002/ Timeout=5400 Keepalive=On
ProxyPassReverse / https://localhost:9002/   
Timeout 5400 
ProxyTimeout 5400  
SSLProxyEngine on  
SSLProxyVerify none  
SSLProxyCheckPeerCN off  
SSLProxyCheckPeerName off  
SSLProxyCheckPeerExpire off

Обратный прокси-сервер в основном работает, за исключением случаев, когда я пытаюсь отправить форму, я получаю следующую ошибку: HTTP Status 403 - Bad or missing CSRF value . Я знаю, что это не проблема с моим приложением, потому что, если я отправляю ту же форму, подключаясь напрямую к Tomcat, это работает. Я также проверил с помощью Firebug, что параметр CSRF действительно передается. Так что я предполагаю, что я что-то упустил при настройке Apache.
Любая помощь будет оценена.

1 ответ1

0

Я нашел решение своей проблемы: я связывался с Apache по протоколу HTTP на порту 80. Как только я связался с Apache через порт 443, отправка формы сработала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .