Restlet查找原始IP

时间:2015-05-05 14:04:04

标签: java restlet

我想找出请求来自我的资源的原始IP地址。 我有接下来的两种方法来检索它。

String ipAddress = (Series) Request.getCurrent().getAttributes().
                    get("org.restlet.http.headers").getFirstValue("X-Forwarded-For");
String ip = ipAddress.split(" ")[0];

List<String> ipsList = Request.getCurrent().getClientInfo().getForwardedAddresses();
String ip = ipsList.get(ipsList.size() - 1);

两个问题:

  1. 他们都正确(它有用吗?)
  2. 哪个更好(如果它们都有效,哪个效率/资源/运行时更好)?

0 个答案:

没有答案