我一直在使用本指南: https://spring.io/guides/gs/rest-service 要创建RESTFul Web服务,我遇到的问题是我不知道如何获取诸如客户端IP地址之类的信息,此API是否可以实现?
谢谢
答案 0 :(得分:1)
在Spring Rest Controller中,您可以添加HttpServletRequest以获取客户端信息。
示例
@GetMapping("/dummyurl")
public Boolean syncWithServNow(HttpServletRequest httpReq, @RequestParam("username") String username) {
System.out.println(httpReq.getRemoteAddr()); // Line 1
}
在大多数情况下,它将起作用。如果像 网址是由Web服务器通过代理服务器访问的,或者具有负载均衡器。
httpReq.getHeader("X-FORWARDED-FOR");