Эквивалент фильтра сервлетов Java в Ruby [on Rails] и PHP?

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

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

Спасибо.

=== ДОБАВЛЕНИЕ ===

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

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

Ваше здоровье.

Было бы полезно описать, что они делают

Kevin Davis 07.01.2009 04:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
2 184
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

Ответ принят как подходящий

I assume there is also a number of common web app libraries/frameworks in Python. Is there an equivalent there ?

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

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

Новая функция - ПО промежуточного слоя стойки, похожая на промежуточное ПО Django.

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

Другие вопросы по теме