Глобальный фильтр для всех веб-приложений - PullRequest
1 голос
/ 21 января 2010

Как в приложении J2EE создать глобальный фильтр, который может обращаться к другим веб-приложениям, установленным на этом сервере приложений?

Ответы [ 5 ]

1 голос
/ 26 июня 2014

Если кому-то все еще интересно, вот мои выводы по этому вопросу:

  1. Для tomcat и других серверов веб-приложений, полученных из него (например, JBoss), вы можете добавить свой фильтр в «глобальный» web.xml, обычно расположенный в $ TOMCAT_HOME / conf / web.xml.

  2. Для Websphere я нашел следующую статью полезной: http://www -03.ibm.com / support / techdocs / atsmastr.nsf / WebIndex / WP101859 . В этом случае основная идея заключается в том, что вы пишете прослушиватель ServletContext и используете его для подключения вашего фильтра к приложению

1 голос
/ 21 января 2010

Servlet-API не обеспечивает такой утечки безопасности. Но некоторые контейнеры предлагают одинаково. Взгляните на <Valve> конфигурацию Apache Tomcat. Возможно, есть аналогичные функции для веб-сайтов, но обычно вам нужно нанять консультанта ibm, чтобы «найти» конфигурацию.

1 голос
/ 21 января 2010

Некоторые серверы приложений / контейнеры сервлетов (Tomcat, JBoss) предоставляют функцию перекрестного контекста. Это зависит от того, в каком приложении вы запускаете, однако это не функция J2EE.

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

Я не уверен, поможет ли это вам в том, что вы хотите сделать. Что именно? :)

Посмотрите и на этот ответ:

Что делает атрибут crossContext в Tomcat? Разрешено ли совместное использование сеанса?

0 голосов
/ 12 января 2012

Это сработало для меня: https://stackoverflow.com/a/8815211/964681

Извините, не могу просто прокомментировать ваш вопрос. Не хватает "очков".

0 голосов
/ 21 января 2010

Нет способа сделать это независимо от контейнера / платформы. Ваш контейнер J2EE может предоставить вам хуки для этого.

...