По порядку Middle Spring Security обновлено

Фильтры Spring Security по порядку

Вопрос

Расставьте шаги обработки запроса Spring Security по порядку.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    AuthorizationFilter проверяет доступ к URL
  2. 2
    Authentication сохраняется в SecurityContextHolder
  3. 3
    FilterChainProxy выбирает подходящую SecurityFilterChain
  4. 4
    Фильтр аутентификации извлекает и проверяет учётные данные
  5. 5
    Запрос доходит до DispatcherServlet и контроллера
  6. 6
    DelegatingFilterProxy передаёт запрос в FilterChainProxy
Показать ответ и разбор

Коротко

Сначала устанавливается личность, потом проверяются права. ExceptionTranslationFilter стоит перед AuthorizationFilter и превращает ошибки доступа в 401 или 403.

Правильный порядок

  1. 1
    DelegatingFilterProxy передаёт запрос в FilterChainProxy
  2. 2
    FilterChainProxy выбирает подходящую SecurityFilterChain
  3. 3
    Фильтр аутентификации извлекает и проверяет учётные данные
  4. 4
    Authentication сохраняется в SecurityContextHolder
  5. 5
    AuthorizationFilter проверяет доступ к URL
  6. 6
    Запрос доходит до DispatcherServlet и контроллера

Разбор

Сначала устанавливается личность, потом проверяются права. ExceptionTranslationFilter стоит перед AuthorizationFilter и превращает ошибки доступа в 401 или 403.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.