Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить список фильтров веб приложения / 7 сообщений из 7, страница 1 из 1
17.01.2013, 09:51:46
    #38113354
AndreyDmt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
Приветствую!
Суть следующая. При загрузке приложения, фильтры, описанные в web.xml инициализируются начальными параметрами из того же web.xml. По ходу работы приложения эти параметры требуется поменять. Нужно:
1. найти фильтр и
2. поменять параметр на новый.
Собственно остановился на п.1., т.е. не смог из сессии пользователя получить список фильтров приложения. Напрягло то, что из гугля даже каких то направлений в решении не выудил. Посему пошёл в народ, подскажите плиз.
На всякий случай - окружение: jboss 5.1, seam 2.2
...
Рейтинг: 0 / 0
17.01.2013, 10:07:02
    #38113371
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
В Servlet API 3.0 появилось ServletContext.getFilterRegistrations()

Но что-то у меня лично большие сомнения насчет возможности замены параметров на лету.
...
Рейтинг: 0 / 0
17.01.2013, 11:13:33
    #38113469
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
AndreyDmtПриветствую!
Суть следующая. При загрузке приложения, фильтры, описанные в web.xml инициализируются начальными параметрами из того же web.xml. По ходу работы приложения эти параметры требуется поменять. Нужно:
1. найти фильтр и
2. поменять параметр на новый.
Собственно остановился на п.1., т.е. не смог из сессии пользователя получить список фильтров приложения. Напрягло то, что из гугля даже каких то направлений в решении не выудил. Посему пошёл в народ, подскажите плиз.
На всякий случай - окружение: jboss 5.1, seam 2.2

А почему именно фильтры а не какой нибудь свой слой? Есть ощущения что вы неправильно пытаетесь использовать фильтры. Опишите конкретнее вашу задачу.
...
Рейтинг: 0 / 0
17.01.2013, 16:15:32
    #38114218
AndreyDmt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
ТимоН,

Задача в следующем. Есть CAS сервер, доступ к нему происходит через фильтры (cas-client-xxx.jar), параметры доступа описываются в web.xml. Есть следующая проблемка: необходимо без пересборки программы переключить приложение от одного cas сервера на другой. Хотя бы сделать, чтобы параметры считывались после загрузки контекста Application, лучше Session
...
Рейтинг: 0 / 0
17.01.2013, 16:52:05
    #38114274
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
AndreyDmt,

а сорцы фильтра у вас есть?
Можно попробовать выкатить настройки фильтра используя JMX.
...
Рейтинг: 0 / 0
17.01.2013, 17:02:42
    #38114296
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
А в чем проблема каждый раз вычитывать параметры динамически из какого-то общего контейнера.
При обновлении параметро в контейнере, фильтры получат изменения сразу же.

Если боитесь что это вдруг повлияет на производительность, так как фильры используются часто, а обновляются редко, то можно просто регистрировать все экземпляры в каком-то общем хранилище непосредственно из дефолтного конструктора каждого фильтра.
Важно только не забывать этот контейнер чистить при context destroy, чтобы не было утечек. Возможно даже использовать слабые ссылки, чтобы не мешать GC собирать фильтры, если такое вообще бывает.
...
Рейтинг: 0 / 0
17.01.2013, 20:45:46
    #38114553
AndreyDmt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список фильтров веб приложения
Сырцы есть. Обходные пути пробую. Но нюанс в следующем.
У заказчика разветвлённая филиальная сеть с парой десятков лдап-ов. Несколько cas-ов, плюс резервы на случай сбоев. Приложение может тоже гулять с сервера на сервер. Нужно иметь возможность быстро поменять адрес cas и адрес возврата. Быстро. Без вмешательства разработчиков. Желательно удалённо, через веб. О как!
Уже задумываюсь включить код клиента в проект. Но надеялся какими то средствами попроще обойтись
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить список фильтров веб приложения / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]