По сути, вы можете выполнить любую (пользовательскую) аутентификацию и авторизацию в фильтре веб-приложения на основе сервлета, если вы решите это сделать.
Однако Spring-Security предназначена не только для сервлета
Реализация AuthenticationProvider
может использоваться для аутентификации многими различными фильтрами веб-приложений на основе сервлетов, а также, например, сетевыми приложениями на основе сокетов и даже собственными не-веб-приложениями и Как правило, он полностью зависит от протокола связи, на который опирается ваше приложение.
Реализуя свой пользовательский интерфейс AuthenticationProvider
, вы следуете принципу разделения проблем и позже сможете делегировать это из разных фильтров при необходимости или из других частей кода без дублирования вашего кода.