Это мой первый вопрос здесь, извините, если что-то не так, пожалуйста, поправьте меня).
Я работаю над приложением весенней загрузки с защитой весенней загрузки. Я использую RestController
для создания своего API.
Мне нужно регистрировать IP-адреса всех клиентов, которые пытаются получить доступ к моему API, даже если они не прошли аутентификацию.
Я могу получить IP-адрес клиента после аутентификации или когда клиент обращается к общедоступному API следующим образом (получить от HttpServletRequest
):
@GetMapping("/api/public/getDeviceList")
public List<Device> getDeviceList(HttpServletRequest httpServletRequest) {
System.out.println(httpServletRequest.getRemoteHost());
}
Но когда клиент получает доступ к частному API с неправильными учетными данными, я не получаю эти IP-адреса.
Как я могу получить эту информацию?
@GetMapping("/api/private/getDeviceListPrivate")
и установить неправильный логин/пароль, я не могу зарегистрировать IP-адрес клиента в этом случае. Если они 05.03.2020request.getRemoteAddr()
все еще возвращается:0:0:0:0:0:0:0:1
. 28.07.2021