獲取客戶端真實IP(轉)
阿新 • • 發佈:2019-02-17
@RequestMapping(value=”/test”)
@ResponseBody
public void test1(HttpServletRequest request,Questionnaire quest,String questOptions){
String ipAddress = null;
if (request.getHeader(“x-forwarded-for”) == null) {
ipAddress = request.getRemoteAddr();
}else{
if(request.getHeader(“x-forwarded-for”).length() > 15){
String [] aStr = request.getHeader(“x-forwarded-for”).split(“,”);
ipAddress = aStr[0];
} else{
ipAddress = request.getHeader(“x-forwarded-for”);
}
}
String terminal = request.getHeader("User-Agent"); if(terminal.contains("Windows NT")){ terminal = "PC端"; }else{ terminal = "移動端"; } System.out.println("訪客IP:"+ipAddress); System.out.println("使用者訪問來源:"+terminal); System.out.println("訪問URL:"+request.getRequestURL()); }