Как сопоставить фильтр с сервлетом, используя guice-servlet? - PullRequest
3 голосов
/ 26 января 2012

С Guice-сервлетом мы можем легко выполнить отображение сервлета следующим образом: filter (*. Jsp) .through (MyFilter.class)

Однако кто-нибудь может мне сказать, как я могу сопоставить фильтр с сервлетом?

<filter-mapping>
  <filter-name>Reporter</filter-name>
  <servlet-name>SomeServletName</servlet-name>
</filter-mapping>

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 августа 2012

Насколько я могу судить, это невозможно с помощью Guice. Вы можете обслуживать URL-адреса или фильтровать URL-адреса, но не можете привязать фильтр к определенному сервлету.

Однако, если ваш сервлет требует определенной обработки запроса, может быть, было бы даже проще сделать этот вызов в коде, а не в конфигурации? Фильтры хороши, если вам нужна обработка запросов, которая используется во многих (всех) сервлетах; если вам нужно что-то конкретное для конкретного сервлета, вам лучше просто вызвать соответствующую логику из вашего кода.

0 голосов
/ 07 февраля 2012

Я знаю, что это не очень вам помогает, но согласно этому утверждению:

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

взято отсюда Дханджи (я думаю, один из создателей расширения сервлета):

https://groups.google.com/forum/?fromgroups#!topic/google-guice/njYOI32K1us

Это может быть невозможно из коробки.Хотя этому посту несколько лет.Так что, может быть, что-то уже изменилось.

...