【问题标题】:Spring RESTful API getting client informationSpring RESTful API 获取客户端信息
【发布时间】:2018-12-21 06:00:15
【问题描述】:

我一直在使用本指南: https://spring.io/guides/gs/rest-service 要创建一个 RESTFul Web 服务,我遇到的问题是我不知道如何获取客户端 IP 地址等信息,这个 API 可以吗?

谢谢,

【问题讨论】:

标签: java spring rest spring-rest


【解决方案1】:

在您的 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");

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 2013-04-03
    • 2012-11-28
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2014-10-04
    相关资源
    最近更新 更多