У меня есть один URL-адрес, доступный через сервлет, который я заблокировал с помощью DaoAuthenticationProvider Spring Security. Теперь у меня есть требование, чтобы определенные входящие IP-адреса были внесены в белый список и поэтому не запрашивались для аутентификации.
Я могу достаточно легко обойти это, переопределив метод authenticate DaoAuthenticationProvider и минуя реализацию суперкласса, если IP-адрес совпадает с известным IP-адресом, но это тогда работает, только когда отправитель запроса предоставляет имя пользователя и пароль (даже если это чепуха ). В противном случае провайдер не будет вызван.
Каков наилучший способ сделать это? Должен ли я использовать фильтр для обхода процедуры аутентификации, если поступает известный IP-адрес?