【发布时间】:2018-12-21 06:00:15
【问题描述】:
我一直在使用本指南: https://spring.io/guides/gs/rest-service 要创建一个 RESTFul Web 服务,我遇到的问题是我不知道如何获取客户端 IP 地址等信息,这个 API 可以吗?
谢谢,
【问题讨论】:
标签: java spring rest spring-rest
我一直在使用本指南: https://spring.io/guides/gs/rest-service 要创建一个 RESTFul Web 服务,我遇到的问题是我不知道如何获取客户端 IP 地址等信息,这个 API 可以吗?
谢谢,
【问题讨论】:
标签: java spring rest spring-rest
在您的 Spring Rest Controller 中,您可以添加 HttpServletRequest 以获取客户端信息。
示例
@GetMapping("/dummyurl")
public Boolean syncWithServNow(HttpServletRequest httpReq, @RequestParam("username") String username) {
System.out.println(httpReq.getRemoteAddr()); // Line 1
}
在大多数情况下,它会起作用。万一像 url 由网络服务器通过代理服务器访问,或者具有负载平衡器。
httpReq.getHeader("X-FORWARDED-FOR");
【讨论】: