Что из двух — фильтры сервлетов или АОП — лучше реализовать для обеспечения безопасности?

Я пытаюсь реализовать безопасность в своем веб-приложении Spring, чтобы только те пользователи, которые приобрели приложение, могли использовать только приложение, а не другие. Кроме того, мне также нужно убедиться, что пользователь будет использовать веб-приложение только между определенным периодом времени, за который он заплатил.

ИЗМЕНИТЬ 1

В настоящее время я думаю о фильтрах сервлетов для использования и перехвата запросов на доступ к моим страницам. Поскольку каждый запрос перехватывается самим контейнером, я полностью контролирую свои ресурсы. Я также могу убедиться, что страницы обслуживаются в течение фиксированного периода времени, поскольку у меня есть доступ к FilterConfig и, следовательно, к контексту сервлета.

Я также знаю о перехвате метода АОП. В случае АОП перехват вызовов метода контроллера выполняется контейнером Spring, а не сервером приложений. Есть ли какие-либо ограничения на использование фильтров? Любые идеи или предложения? Или какие другие стандарты существуют для таких задач?


person phoenix    schedule 17.07.2014    source источник
comment
Может быть, это даст вам представление о stackoverflow.com/questions /8942317/   -  person rangalo    schedule 17.07.2014
comment
@rangalo Спасибо. Но мой вопрос заключается в том, что между двумя упомянутыми лучше, поскольку мне нужно получить доступ к объекту контекста, и есть ли какие-либо лучшие альтернативы для этого?   -  person phoenix    schedule 17.07.2014


Ответы (1)


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

  • Apache Shiro на первый взгляд кажется более простым
  • Spring Security считается более многофункциональным
person Serge Ballesta    schedule 17.07.2014