Nous utilisons JAX-RS 1.0 et je veux obtenir l'adresse IP du client dans ma classe de ressources. Actuellement, j'injecte le HttpServletRequest
comme paramètre de méthode, puis j'obtiens l'adresse IP.Comment obtenir l'adresse IP du client dans une classe de ressources JAX-RS sans injecter le HttpServletRequest?
Je veux rendre mon code plus propre. Je pense si je peux utiliser une classe MessageBodyReader
et définir l'adresse IP. Mais si j'utilise un MessageBodyReader
je dois unmarshall le XML à un objet Java qui est la logique supplémentaire autant que je crois.
Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment obtenir l'adresse IP du client sans avoir à injecter le HttpServletRequest
.
Quel est le problème lors de l'injection de 'HttpServletRequest'? Avez-vous envisagé de l'injecter dans un champ de votre classe de ressources? –
Vous pouvez utiliser 'http: // checkip.amazonaws.com' –
@DibakarPaul Il renverra votre propre adresse IP au lieu de l'adresse IP du client. –