2015-05-05 4 views
2

Этот вопрос может быть наивным, но я хотел бы знать, каковы преимущества использования Spring-безопасности (или любой другой структуры безопасности) и пользовательских фильтров (@WebFilter) для ограничения страниц в веб-приложении. В настраиваемом фильтре я могу проверить сеанс пользователя, посмотреть, был ли пользовательский компонент сопоставлен в сеансе, а затем проверить, имеет ли пользовательский компонент соответствующую роль для доступа к моей запрещенной зоне. Итак, что я могу получить с помощью Spring безопасности, безусловно, это более безопасно, если так, то как? Я спрашиваю, потому что мне сложнее использовать, чем использование пользовательских фильтров. Заранее спасибо.Преимущества использования пружинной защиты против пользовательских фильтров?

ответ

2

Принцип безопасности: не сворачивайте свою собственную безопасность, если вы не специалист.

См https://security.stackexchange.com/questions/18197/why-shouldnt-we-roll-our-own

Весенние ребята не сидят делать работу за себя. Они решают реальные проблемы. Вы можете реализовать все функции Spring Security с вашими фильтрами, но тогда у вас будет Spring Security, не так ли?

Вы управляете CSRF и делаете его удобным?

Вы занимаетесь фиксацией сеанса?

Выполняют ли ваши фильтры обращение по траектории?

Вы управляете функциональностью RunAs?

Прочитайте документы и решите, следует ли их использовать или нет.

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