java - 如果请求来自,是否可以获取域名或 IP 地址?

标签 java ajax spring-boot security

我试图通过检查请求中的域或 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/

引用文献 1 - https://en.wikipedia.org/wiki/X-Forwarded-For

关于java - 如果请求来自,是否可以获取域名或 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262555/

相关文章:

java - 如何编写一个循环遍历 if 语句的循环?

jquery - 如果我不想在jquery ajax调用中返回任何内容怎么办?

php - 如何使用 AJAX 调用 PHP 脚本来执行 jQuery 自动完成?

jquery - 带有 jquery $.ajax 的 Rails

java - Spring boot中ServletRegistrationBean和ControllerAdvice冲突

java - 为什么我的自定义 DataSource getConnection() 抛出 "SQLException: The url cannot be null"?

java - 如何设置java显示异常的完整调用堆栈?

java - 单例类未编译

java - Selenium2 配置文件接受不受信任的证书

java - @Async, future ,AsyncResult; "awaiting"完成异步函数有哪些方法