Comment puis-je accéder aux détails du client tels que IP, navigateur, etc. dans un service Web de Java?Détails du client dans le service Web
Répondre
String ip = request.getRemoteAddress();
String browser = request.getHeader("User-Agent");
cela fonctionnera si j'utilise uniquement les pages JSP. –
Les informations relatives au navigateur seraient disponibles dans les en-têtes HTTP comme: type de contenu, version, etc. Si un service Web pouvait obtenir l'adresse IP de ses clients, la sécurité aurait été fortement comprise. L'adresse IP ne peut jamais être accédée jusqu'à ce que le client l'envoie comme paramètre à votre appel.
Pourquoi la sécurité serait-elle compromise? Le serveur connaît toujours l'adresse IP du client. Sinon, il ne sait pas où envoyer la réponse à une demande. – janko
Non, le serveur ne connaît que l'adresse IP à laquelle répondre, qui peut être l'adresse d'un serveur proxy ou d'un périphérique NAT. Cela peut ne pas être une adresse IP du client. –
@janko, Lorsque vous vous connectez à un serveur sur Internet, le serveur ne connaît que l'adresse du saut suivant et non l'adresse IP du client. Et si vous êtes derrière un proxy alors au maximum le serveur peut connaître l'adresse IP du proxy mais pas l'adresse IP du client qui se trouve derrière le proxy – Cshah
si vous utilisez l'axe ou Jax Rpc, alors vous pouvez ceci pour obtenir l'adresse IP et le navigateur, cela doit être fait sur le talon du côté serveur.
HttpServletRequest httpReq = (HttpServletRequest) MessageContext.getCurrentContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
String ip = httpReq.getRemoteAddr();
String browser = httpReq.getHeader("User-Agent");
- 1. Déploiement du client de service Web
- 2. Axis2 Web Service Client Generation - Types sans modification du client
- 3. service web asmx: authentification client
- 4. Client de service Web Java:
- 5. Rails service Web SOAP client
- 6. Comment masquer les détails RuntimeException du client EJB?
- 7. Comment faire pour définir le chemin de classe pour le client du service Web dans build.xml
- 8. Ajout d'un cookie au client du port de service Web
- 9. optimiser les performances côté client du service Web?
- 10. ralentissement du service Web
- 11. Appel de service Web asynchrone depuis le client Web asp.net 2.0 vers le service Web WCF (problème asynchrone)
- 12. Recherche du fuseau horaire et de la culture du client via le service Web
- 13. Script côté client pour lire et manipuler l'image à partir du Web (détails ...)
- 14. Comment appeler le service Web Axis via un client .NET
- 15. SharePoint via le service client Web (webclnt.dll). CreateFile échoue
- 16. Mauvaise requête lorsque le client appelle un service Web qui appelle également un autre service Web
- 17. Fonctionnement du service Web Java
- 18. Déploiement du service Web de référencement du service Web asp.net
- 19. Client de service Web Spring pour appeler le service Web de l'axe Apache
- 20. Erreur du client de test WCF: Impossible d'appeler le service
- 21. Client mobile Windows pour le service Web ASMX
- 22. Fermeture de la connexion sur le client de service Web
- 23. Comment puis-je obtenir le certificat X509 envoyé par le client dans le service Web?
- 24. Comment définir le port du client Web dans C#?
- 25. Détails de l'exception de ASP.NET PageMethods sur le côté client
- 26. Délégation dans le service Web WCF
- 27. Chargement des données du service Web
- 28. client de service web et de printemps - Détail de défaut
- 29. Activation du formatage XML automatique dans le service Web Asp.net
- 30. Utilisation du cookie d'adhésion ASP.NET dans le service Web
Comment avez-vous implémenté le côté serveur? Quel cadre avez-vous utilisé? –
Vous n'avez pas mentionné votre environnement. Utiliserez-vous un serveur Web et quel serveur? Qui vous appellera service Web, navigateur ou application client de service Web? –
J'ai une page JSP qui appelle un service Web. la méthode web doit consigner chaque requête reçue. J'ai donc besoin de Client IP et de navigateur. l'accès de l'utilisateur que la page jsp. Le serveur est Tomacat. –