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

На каких паттернах основывавается Spring Security

Spring Security использует несколько ключевых паттернов:

  1. Chain of Responsibility - фильтры обрабатывают запросы последовательно (например, SecurityFilterChain).
  2. Decorator - оборачивает запросы/ответы для добавления безопасности (например, HttpServletRequestWrapper).
  3. Singleton - многие компоненты (как SecurityContextHolder) создаются в единственном экземпляре.
  4. Proxy - AOP используется для аннотаций вроде @PreAuthorize.
  5. Strategy - гибкая аутентификация через AuthenticationProvider.

Пример фильтра:

java
public class CustomFilter extends OncePerRequestFilter {
    @Override
    protected void doFilterInternal(HttpServletRequest request, 
                                   HttpServletResponse response, 
                                   FilterChain chain) {
        // Логика фильтра
        chain.doFilter(request, response);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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