2013-11-16 3 views
2

Можно ли отключить фильтрацию фильтра и фильтра, объявленную в web.xmxl программно весной mvc?Отключить фильтр программно в web.xml

Я видел, что класс StandardContext от tomcat api предоставляет методы для добавления фильтра и фильтрации фильтра и их удаления.

Требование состоит в том, что нам необходимо отключить фильтр без перезапуска сервера. Если есть какой-либо способ, который можно сделать в весеннем mvc, я могу выставить rest api для того же самого использования, с помощью которого мы можем включать и отключать фильтры по мере необходимости.

Любые указатели в этом направлении высоко оценены. Благодаря!!

+0

Я думаю, вы могли бы создавать или расширять фильтры и условно заставить их ничего не делать, а затем переходить к следующему фильтру. – Bart

+0

Эти фильтры написаны вами или являются сторонними? – cherouvim

+0

Они написаны мной. – cyclecount

ответ

1

Я вижу, что это единственный способ добиться этого, чтобы в код фильтра был включен какой-либо «отключить флаг», чтобы избежать его работы, даже не удалять его из цепочки фильтра. Вы можете создать контроллер, который разделяет этот флаг через атрибут контекста, считывая его в каждом вызове фильтра и решая работать или просто «передавая руку». Конечно, если ваш фильтр уже является черным ящиком, в котором вы не можете изменить код, это становится невозможным.

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