我试图通过检查请求中的域或 IP 地址并将其与数据库中保存的域进行比较,来在 Controller 中设置安全性。但我在如何获取客户端 IP 地址方面遇到了问题。我正在使用 spring-boot java 。有谁知道怎么做吗?
最佳答案
这可能有帮助
public static String getRequester(HttpServletRequest request) {
String forwardHeader= request.getHeader("X-Forwarded-For");
if (forwardHeader == null) {
return request.getRemoteAddr();
} else {
return new StringTokenizer(forwardHeader, ",").nextToken().trim();
}
}
引用文献 2 - https://www.mkyong.com/java/how-to-get-client-ip-address-in-java/
关于java - 如果请求来自,是否可以获取域名或 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262555/