У меня есть веб-сервис REST, использующий Spring MVC, который обращен наружу.
Я хотел бы ограничить доступ к некоторым вызовам REST для использования администратором и для других серверов в той же внутренней сети для вызова.
Пока я могу думать о следующих решениях:
- Использование Spring-Security для ограничения сопоставления подсети с использованием доступа hasIpAddress
- Разделите конфиденциальные вызовы REST в их собственный контроллер и запишите точку входа AOP, которая считывает HttpServletRequest для IP-адреса и проверяет белый список
Мне не нравится ни одно из решений. (1) не дает мне достаточной гибкости, я могу быть в нескольких подсетях и, возможно, захочу только открыть диапазон IP-адресов. (2) Дает мне почти точно то, что я хочу, но это кажется хакерским, должен быть лучший способ сделать это.