Доступ к исходному IP-адресу запроса в веб-приложении Spring 3 MVC - PullRequest
8 голосов
/ 19 января 2012

Есть ли в Spring 3 MVC какой-либо способ получить доступ к информации заголовка запроса (например, к IP-адресу источника и т. Д.) При разборе запроса в @Controller?

1 Ответ

37 голосов
/ 19 января 2012

Вы можете получить его из HttpServletRequest, используя getRemoteAddr() для получения доступа к IP-адресу пользователя и getHeader() для получения значения заголовка.

Например

@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");
        ....
    }
}

Вы можете передавать другие параметры методу doSomething(), такие как параметры модели или параметры запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...