Java Servlet Filter Эквивалент в Ruby [on Rails] и PHP? - PullRequest
1 голос
/ 06 января 2009

Не уверен, что терминология верна, но есть ли грубые эквиваленты для фильтров сервлетов Java в Ruby и PHP? Они действительно бетонные классы ?

Я предполагаю, что в Python также есть ряд распространенных библиотек / каркасов веб-приложений. Там есть эквивалент?

Спасибо.

=== ADDENDUM ===

По доброму совету Кевин Дэвис Я просто хочу быстро разобраться, что такое фильтры сервлетов Java. В основном это перехватчик HTTP-запросов. Цепочка фильтров может быть настроена между необработанным получением запроса и конечным пунктом назначения запроса. Параметры запроса (и файлы cookie, заголовки и т. Д. И т. Д.) Передаются первому фильтру в цепочке, и каждый фильтр что-то делает с ними (или нет), а затем передает их по цепочке (или нет. Например, кеширующий фильтр может просто верните результат, минуя остальную часть цепочки и конечную точку).

Одним из преимуществ является возможность изменять или улучшать веб-приложение, не касаясь исходного кода конечной точки.

Приветствие.

Ответы [ 4 ]

2 голосов
/ 17 января 2009

Я предполагаю, что есть также ряд общие библиотеки / фреймворки веб-приложений в Python. Там есть эквивалент?

Django предоставляет каркас промежуточных программных хуков, которые можно использовать для изменения ввода / вывода при обработке запросов / ответов. Подробнее см. На странице документации Middleware .

0 голосов
/ 15 февраля 2009

В мире PHP, Zend Framework предоставляет API подключаемого модуля для своего объекта фронт-контроллера, который позволяет перехватывать подключаемые объекты между этапами до маршрутизации и после отправки. Хотя у меня не было возможности работать с сервлетами Java, я предполагаю, что это будет соответствовать описанию в вашем приложении. В любом случае, это не встроено в PHP, его структура зависит от RoR или Django.

0 голосов
/ 15 февраля 2009

В Ruby on Rails есть фильтры , которые служат этой цели

Новая функция Промежуточное программное обеспечение , аналогичное промежуточному программному обеспечению Django

0 голосов
/ 07 января 2009

В типичном сценарии Apache / PHP ответ обычно таков: нет, пользовательских фильтров нет. Однако есть некоторые решения для проблем, решаемых с помощью фильтров сервлетов Java:

Вы можете создать .htaccess файл , чтобы установить эти свойства для каталога и его подкаталогов.

...