Решение:
1 2 3 4 5 |
public static String getRequestRemoteAddr() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .currentRequestAttributes()).getRequest(); return request.getRemoteAddr(); } |
Если используется Spring MVC, то HttpServletRequest можно получить в качестве параметра метода:
1 2 3 4 5 6 |
@RequestMapping public ModelAndView get(HttpServletRequest httpServletRequest, ... остальные параметры...) { String clientIp = httpServletRequest.getRemoteAddr(); ... } |