ICo*_*sed 5 ip portlet geolocation liferay
我正在使用ubuntu 12.04,liferay版本6.0.1,在我的系统上打开jdk 6.我试图在java中获取远程ip和位置.为此我找到了Host Ip服务,通过它我可以使用apache http get方法获取位置.我已在本地系统上成功执行了此操作.但是在实际的服务器上,liferay portlet没有运行,并且很难找到错误,因为多个实例同时运行.服务器是基于Window的.我在MVC Portlet的doView()中使用此方法来获取ip
com.liferay.portal.util.PortalUtil.getHttpServletRequest(renderRequest).getRemoteAddr()
Run Code Online (Sandbox Code Playgroud)
当我不想访问 http 标头信息时,我使用:
HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(portletRequest);
HttpServletRequest originalServletRequest = PortalUtil.getOriginalServletRequest(httpServletRequest);
originalServletRequest.getRemoteAddr();
Run Code Online (Sandbox Code Playgroud)
通常你无法在httpServletRequest中找到真正的头信息,但它们可以在originalServletRequest中找到
| 归档时间: |
|
| 查看次数: |
1725 次 |
| 最近记录: |