Детали клиента в веб-сервисе
Как я могу получить доступ к данным клиента, таким как 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-адрес никогда не будет доступен, пока клиент не отправит его в качестве параметра на ваш звонок.