Est-il possible d'accéder aux informations d'en-tête de la requête (comme l'adresse IP source, etc.) dans Spring 3 MVC lors de l'analyse d'une requête dans un @Controller?Accès à la demande IP source dans l'application Web Spring 3 MVC
8
A
Répondre
37
Vous pouvez le récupérer auprès de HttpServletRequest
, en utilisant getRemoteAddr()
pour accéder à l'adresse IP de l'utilisateur et getHeader()
pour obtenir la valeur de l'en-tête.
Par exemple
@Controller
public class MyController {
@RequestMapping(value="/do-something")
public void doSomething(HttpServletRequest request) {
final String userIpAddress = request.getRemoteAddr();
final String userAgent = request.getHeader("user-agent");
....
}
}
Vous pouvez passer d'autres paramètres à la méthode doSomething()
, comme params modèle ou demande.
Questions connexes
- 1. Spring mvc 3 - Accès HTTPS
- 2. Spring MVC 3 - Répondre à la demande avec un 404?
- 3. Accès "Demande de charge" dans Spring MVC Controller?
- 4. Accès Spring Web MVC Exception résolveur de contexte Spring Security
- 5. Spring MVC - Session - Demande
- 6. Passer un paramètre de demande dans Spring MVC 3
- 7. Demande d'Ajax à Spring MVC. 404 erreur
- 8. MarshallingView dans Spring MVC 3
- 9. Spring MVC 3, applicationContext.xml
- 10. Spring 3 Hibernate Spring MVC Arch Type
- 11. Mauvaise demande (404) en utilisant Spring MVC 3
- 12. Spring MVC 3 + JSON
- 13. Spring MVC 3 Mapping
- 14. Spring 3 JSON avec MVC
- 15. Spring MVC 3 -> Validation
- 16. Liferay 6.0.5 et Spring MVC 3 question
- 17. SPRING 3 MVC - Erreur de modèle URI?
- 18. Problème sur Spring mvc lors de la mise à niveau de Spring 2.5.5 vers Spring 3
- 19. MVC Spring Web Exemple
- 20. Accès à l'API Restriction ASP.NET MVC 3
- 21. Spring widgets Web MVC
- 22. Spring MVC, la force réponse JSON dans la demande plaine
- 23. Problème utilisant Spring 3 MVC
- 24. Spring 3 emboîtées mvc: sélectionnez
- 25. Spring MVC - servlet source demandée non disponible
- 26. Initialiser Singletons dans Spring Framework 3 MVC
- 27. Spring MVC 3 URL débutant
- 28. Problèmes avec Tuckey UrlRewriteFilter et Spring 3 Web MVC
- 29. Intercepter la vue/réponse dans Spring MVC 3
- 30. Spring 3 - Accès aux messages.properties en jsp
Merci. J'étais en train de supprimer mon message lorsque j'ai reçu la notification. Deviner. Merci quand même! –
si le client est derrière le serveur proxy alors la solution possible serait en utilisant 'String ip = req.getHeader (" X-FORWARDED-FOR ");' –
et en le gérant avec la condition comme si (ip == null) ip = demande .getRemoteAddr(); ' –