| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > вопросы по паттерну InterceptingFilte |
| Автор: x4444 22.1.2007, 14:29 |
| Читаю статью про паттрен Intercepting Filter и не пойму что за интерфейс такой Processor и что за класс AuthenticationFilter? статья: http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html по-русски: http://javagu.ru/portal/dt?last=false&provider=javaguru&ArticleId=GURU_ARTICLE_81161&SecID=GURU_SECTION_80703 |
| Автор: chief39 22.1.2007, 19:27 |
| "Бибигон и Брундуляк... всё просто. Не было никакого индюка, это такая красивая легенда. Был петух!"(с)камеди клаб Смотри. Есть у тебя 10 страничек: "купить", "заказать", "продать", "перевести деньги", "просмотреть эксклюзивный список своих любовниц" и проч. Понятно что для каждого - своё. Но! Каждый из этих страничек может быть доступна. Другое дело, что когда простой гражданин попадает на неё - неясно, можно ли показывать ему список чьих-то любовниц? Да и вообще - чьих именно??? Выходит, надо залогиниться? Но если всё-таки не залогинился - на каждой из этих страничек надо вставлять проверку "залогинился ли он" и сообщение "залогинься, скотина беспардонная!" если он внаглую лезет. Как добьёмся такого? - прально, копипэйстом! Но копипэйст - неправильно. Вдруг вместо "скотина беспардонная" захочешь писать "уважаемый". Придётся везде править(а где-то забудешь - обидятся). Можно проверялку какую-то вставить. Но её вызывать тоже отовсюду надо.... А тут можно решить как... все запросы ко всем твоим страничкам сначала попадают на фильтр. Там можно реализовать всё общее, что нужно для проверки залогинености и сообщению "скотине" этого нелицеприятного факта его биографии. То есть пришёл запрос - вперёд, в чистилище фильтр - залогинен? - пжалте - ваши любовницы! Не залогинен??? - "залогинься, скотина беспардонная!" И странице списка любовниц или распоряжения твоим счётом пофик что да как - она уверенна что ты уже успешно прошёл "чистилище", иначе к ней порсто не попал бы Ну, конечно, этотолько приём программирования. Можно туда впихнуть всё общее для набора страницчто считаешь нужным, примеры на джавагуре есть. |
| Автор: batigoal 23.1.2007, 09:30 |
| chief39, это 5+ !!! |