Коммуникация между Apache и glassfish

Мы в настоящее время используем сервер HTTPD (апач) для обрабатывания клиентского запроса. Запросы далее проксируются к Серверу приложений (glassfish), которая обеспечивает содержание. Содержание является статическими файлами (изображения программного обеспечения). Ниже используемая директива ProxyPass.

ProxyPass /access/sw http://localhost:8080/access/sw

Мы хотели бы, чтобы Apache обработал статическое содержание, поскольку освобождает glassfish, чтобы делать другие работы. Единственной проблемой с этим является запрос, все еще должен быть предписан к glassfish проверить на бизнес-логику. Сервер glassfish после выполнения бизнес-логики должен передать ответ обратно Apache, подтверждающему, что клиенту разрешают загрузить изображение программного обеспечения. Это может также передать отрицательный reponse обратно Apache для отклонения клиентского запроса.

Как это может быть achived? Там какие-либо апачские модули должны обработать это? Только для повторения, ниже achieveable?

Request from client -> Apache -> Glassfish (runs the business logic) -> responds back to Apache if client should be allowed to download -> Apache serves the static file depending on glassfish response

P.S. - Клиент не может обработать запросы перенаправления. Клиент отправляет, сингл ДОБИРАЮТСЯ

2
задан 24 April 2015 в 13:51
1 ответ

Просто думаю вслух. Я могу представить себе два сценария.

Первый - вам разрешено использовать PHP (или python, ruby ​​...) на вашем apache.

Просто заставьте пользователя запросить PHP-скрипт при загрузке файла, а затем ваш php сделает запрос к Glassfish, говоря (разрешено ли этому пользователю загружать это программное обеспечение?), если это нормально, тогда отправьте свой запрос с PHP, в противном случае ответ с 403 (Запрещено).

Второй будет выполнять то же самое как указано выше, но в виде модуля apache.

2
ответ дан 3 December 2019 в 11:38

Теги

Похожие вопросы