Các mã sau đây được trở về không đúng cách, từ những gì tôi hiểu:HttpServletRequest getRemoteAddr() không làm việc thế nào tôi sẽ mong đợi
HttpServletRequest httpRequest = (HttpServletRequest) request;
String userIPAddress = httpRequest.getRemoteAddr();
// Actual
// "0:0:0:0:0:0:0:1%0"
// Expected
// "0:0:0:0:0:0:0:1"
Bất cứ ý tưởng tại sao% 0 là có? Khi tôi vòng qua
InetAddress.getAllByName("localhost")
tôi nhận được như sau:
// ["192.168.100.1", "127.0.0.1", "0:0:0:0:0:0:1"]
Làm thế nào tôi sẽ thử nghiệm cho localhost nếu getRemoteAddr() được trở về định dạng không hợp lệ, hoặc tôi đang làm điều gì sai?
Cảm ơn!
+1 để có thông tin/suy nghĩ tốt về thời gian chạy Java so với vùng chứa để thực thi cho hai phương thức. –
Cảm ơn Phillip. –