Thursday, July 26, 2018

getting client/end user system IP address from backing bean

public String getClientIpAddress() {
            
            String ip=null;
            
            FacesContext facesContext = FacesContext.getCurrentInstance();
            ExternalContext ectx = facesContext.getExternalContext();
            HttpServletRequest request = (HttpServletRequest) ectx.getRequest();
            String cIp = request.getRemoteAddr();
            
            System.out.println("---Client Ip---:"+cIp);
            System.out.println("-----"+request.getHeader("user-agent"));
                   
                   /* try {
                      
                       InetAddress ipAddr = InetAddress.getLocalHost();
                       ip = ipAddr.getHostAddress();
                       System.out.println(ip);
                   } catch (UnknownHostException ex) {
                       ex.printStackTrace();
                   } */
                   
                   return cIp;
        }

No comments:

Post a Comment