По порядку Middle Spring Security обновлено
Фильтры Spring Security по порядку
Вопрос
Расставьте шаги обработки запроса Spring Security по порядку.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1AuthorizationFilter проверяет доступ к URL
- 2Authentication сохраняется в SecurityContextHolder
- 3FilterChainProxy выбирает подходящую SecurityFilterChain
- 4Фильтр аутентификации извлекает и проверяет учётные данные
- 5Запрос доходит до DispatcherServlet и контроллера
- 6DelegatingFilterProxy передаёт запрос в FilterChainProxy
Показать ответ и разбор
Коротко
Сначала устанавливается личность, потом проверяются права. ExceptionTranslationFilter стоит перед AuthorizationFilter и превращает ошибки доступа в 401 или 403.
Правильный порядок
- 1DelegatingFilterProxy передаёт запрос в FilterChainProxy
- 2FilterChainProxy выбирает подходящую SecurityFilterChain
- 3Фильтр аутентификации извлекает и проверяет учётные данные
- 4Authentication сохраняется в SecurityContextHolder
- 5AuthorizationFilter проверяет доступ к URL
- 6Запрос доходит до DispatcherServlet и контроллера
Разбор
Сначала устанавливается личность, потом проверяются права. ExceptionTranslationFilter стоит перед AuthorizationFilter и превращает ошибки доступа в 401 или 403.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.