Детали клиента в веб-сервисе

Как я могу получить доступ к данным клиента, таким как IP, браузер и т. Д. В веб-сервисе в Java?

3 ответа

Решение
String ip = request.getRemoteAddress();
String browser = request.getHeader("User-Agent");

Если вы используете ось или Jax Rpc, то вы можете получить IP-адрес и браузер. Это нужно сделать на заглушке на стороне сервера.

HttpServletRequest httpReq = (HttpServletRequest) MessageContext.getCurrentContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);

String ip = httpReq.getRemoteAddr();

String browser = httpReq.getHeader("User-Agent");

Информация, относящаяся к браузеру, будет доступна в заголовках HTTP, таких как: тип контента, версия и т. Д. Если бы веб-служба могла получить IP-адрес своих клиентов, безопасность была бы в значительной степени нарушена. IP-адрес никогда не будет доступен, пока клиент не отправит его в качестве параметра на ваш звонок.

Другие вопросы по тегам