2016-11-25 5 views
0

Этот вопрос задали в ответе Difference between Interceptors and Filters - Is this right?, но он остался без ответа.Какие конкретные варианты использования потребуют фильтра сервлетов вне Struts2, но в пределах одного и того же веб-приложения?

Может ли кто-нибудь указать некоторые примеры в реальном времени?
Как мы можем использовать фильтр и перехватчик для предварительной обработки и последующей обработки запроса.

Каковы будут варианты использования (сценарии), в которых фильтр сервлетов используется вне Struts2, но в рамках одного и того же веб-приложения?

+0

Какой сервлет-фильтр? –

+0

@ RomanC, поскольку мы можем использовать фильтр и перехватчик для обработки запроса (pre/post) http. Каковы конкретные варианты использования, в которых вместо перехватчика будет использоваться только фильтр сервлетов (javax.servlet.Filter) и наоборот. Если фильтр может делать такие вещи, то зачем нужно изобретать перехватчики. Я думаю, что перехватчики были спроектированы для перехвата запросов, которые обходят рамку Struts (). –

+1

Это неверно, перехватчики были предназначены для перехвата действия и изменения пути до его выполнения. –

ответ

1

У меня возникли некоторые проблемы, сочетающие Apache Shiro (фреймворк для входа) с помощью Struts2 webapp. Поскольку Struts2 обрабатывал действия логина (т. Е. Используя s: теги), многие вещи по умолчанию на Shiro нарушались, такие как встроенные проверки электронной почты, помните меня и так далее.

Это также привело к тому, что проверка Struts2 перестала работать на сайтах Сиро (login и createuser) вместе с проблемами соединения JDBC, поскольку у меня была Struts2, выполняющая действия в sessionfactories, построенных из конфигураций ORM из hibernate.cfg.xml, а также не ORM-соединений в Сиро. ини.

В сочетании с другими фреймами иногда вам не нужно, чтобы Struts2 обрабатывал действия, так как у вас будут определенные проблемы, подобные описанным выше. Я уверен, что есть другие примеры, но это было то, что я испытал. Я потерял много встроенных функций, предоставляемых Apache Shiro, потому что у меня были стойки, обрабатывающие действия.

 Смежные вопросы

  • Нет связанных вопросов^_^