Мы используем JAX-RS 1.0, и я хочу получить IP-адрес клиента в своем классе ресурсов. В настоящее время я вставляю HttpServletRequest
в качестве параметра метода, а затем получаю IP-адрес.Как получить IP-адрес клиента в классе ресурсов JAX-RS без ввода HttpServletRequest?
Я хочу сделать мой код чище. Я думаю, если я могу использовать класс MessageBodyReader
и установить IP-адрес. Но если я использую MessageBodyReader
, я должен развязать XML к объекту Java, который, насколько мне кажется, является дополнительной логикой.
Может кто-нибудь, пожалуйста, дайте мне знать, как получить IP-адрес клиента, не вводя HttpServletRequest
.
В чем проблема при введении «HttpServletRequest»? Рассматривали ли вы инъекцию в качестве своего класса ресурсов? –
Вы можете использовать 'http: // checkip.amazonaws.com' –
@DibakarPaul Он вернет ваш собственный IP вместо IP-адреса клиента. –