Встречается на собеседованиях • сегодня

Работал ли с фильтрами в Spring Security

Да, работал. В Spring Security фильтры играют ключевую роль в цепочке обработки запросов. Основные фильтры:

  1. SecurityContextPersistenceFilter – сохраняет SecurityContext между запросами.
  2. UsernamePasswordAuthenticationFilter – обрабатывает аутентификацию по логину/паролю.
  3. FilterSecurityInterceptor – проверяет права доступа.

Пример кастомного фильтра:

java
public class CustomFilter extends OncePerRequestFilter {
    @Override
    protected void doFilterInternal(HttpServletRequest request, 
                                    HttpServletResponse response, 
                                    FilterChain chain) throws ServletException, IOException {
        // Логика до выполнения цепочки
        chain.doFilter(request, response);
        // Логика после выполнения цепочки
    }
}

Регистрация в конфигурации:

java
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.addFilterBefore(new CustomFilter(), UsernamePasswordAuthenticationFilter.class);
    }
}

Можно добавлять фильтры в цепочку с помощью методов addFilterBefore(), addFilterAfter(), addFilterAt().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы