|
|
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
Приветствую! Суть следующая. При загрузке приложения, фильтры, описанные в web.xml инициализируются начальными параметрами из того же web.xml. По ходу работы приложения эти параметры требуется поменять. Нужно: 1. найти фильтр и 2. поменять параметр на новый. Собственно остановился на п.1., т.е. не смог из сессии пользователя получить список фильтров приложения. Напрягло то, что из гугля даже каких то направлений в решении не выудил. Посему пошёл в народ, подскажите плиз. На всякий случай - окружение: jboss 5.1, seam 2.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 09:51:46 |
|
||
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
В Servlet API 3.0 появилось ServletContext.getFilterRegistrations() Но что-то у меня лично большие сомнения насчет возможности замены параметров на лету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 10:07:02 |
|
||
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
AndreyDmtПриветствую! Суть следующая. При загрузке приложения, фильтры, описанные в web.xml инициализируются начальными параметрами из того же web.xml. По ходу работы приложения эти параметры требуется поменять. Нужно: 1. найти фильтр и 2. поменять параметр на новый. Собственно остановился на п.1., т.е. не смог из сессии пользователя получить список фильтров приложения. Напрягло то, что из гугля даже каких то направлений в решении не выудил. Посему пошёл в народ, подскажите плиз. На всякий случай - окружение: jboss 5.1, seam 2.2 А почему именно фильтры а не какой нибудь свой слой? Есть ощущения что вы неправильно пытаетесь использовать фильтры. Опишите конкретнее вашу задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 11:13:33 |
|
||
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
ТимоН, Задача в следующем. Есть CAS сервер, доступ к нему происходит через фильтры (cas-client-xxx.jar), параметры доступа описываются в web.xml. Есть следующая проблемка: необходимо без пересборки программы переключить приложение от одного cas сервера на другой. Хотя бы сделать, чтобы параметры считывались после загрузки контекста Application, лучше Session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 16:15:32 |
|
||
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
AndreyDmt, а сорцы фильтра у вас есть? Можно попробовать выкатить настройки фильтра используя JMX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 16:52:05 |
|
||
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
А в чем проблема каждый раз вычитывать параметры динамически из какого-то общего контейнера. При обновлении параметро в контейнере, фильтры получат изменения сразу же. Если боитесь что это вдруг повлияет на производительность, так как фильры используются часто, а обновляются редко, то можно просто регистрировать все экземпляры в каком-то общем хранилище непосредственно из дефолтного конструктора каждого фильтра. Важно только не забывать этот контейнер чистить при context destroy, чтобы не было утечек. Возможно даже использовать слабые ссылки, чтобы не мешать GC собирать фильтры, если такое вообще бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 17:02:42 |
|
||
|
Как получить список фильтров веб приложения
|
|||
|---|---|---|---|
|
#18+
Сырцы есть. Обходные пути пробую. Но нюанс в следующем. У заказчика разветвлённая филиальная сеть с парой десятков лдап-ов. Несколько cas-ов, плюс резервы на случай сбоев. Приложение может тоже гулять с сервера на сервер. Нужно иметь возможность быстро поменять адрес cas и адрес возврата. Быстро. Без вмешательства разработчиков. Желательно удалённо, через веб. О как! Уже задумываюсь включить код клиента в проект. Но надеялся какими то средствами попроще обойтись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 20:45:46 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2130169]: |
0ms |
get settings: |
12ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
45ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
3ms |
| others: | 300ms |
| total: | 484ms |

| 0 / 0 |
