2010-09-13 223 views
0

我在我的應用程序中使用RESTEasy服務,現在我被迫獲取客戶端IP地址。所以問題是......我該怎麼做? 在此先感謝RESTEasy和客戶端IP地址

EDITED我剛剛來到與Servlet過濾器的解決方案...但仍..可以說的RESTEasy服務裏面做什麼?

回答

12

您可以在資源註釋上下文是這樣的:

@GET 
@Path("/{id}") 
public Response getMe(
      final @PathParam("id") String id, 
      @Context HttpServletRequest req) { 

    System.err.println(req.getRemoteAddr()); 
+1

謝謝PeterMmm比的作品! – Andrew 2010-09-13 12:23:44

+1

這很好,但如果你在一個web服務器(例如Apache)後面,它會給你服務器的IP地址。如果您想獲得原始請求的實際IP,請查看此答案:http://stackoverflow.com/questions/4678797/how-do-i-get-the-remote-address-of-a-客戶端的小服務程序。 – 2015-11-22 22:36:19