Рубрики
Без рубрики

Spring MVC – Как получить IP-адрес клиента

– Весенний MVC – Как получить IP-адрес клиента

В Spring framework вы можете @Autowired a HttpServletRequest в любом весеннем управляемом компоненте напрямую, а затем получить IP-адрес клиента из заголовков запроса

package com.mkyong.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;

@Component
public class WebUtils {

    private HttpServletRequest request;

    @Autowired
    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }

    private static String getClientIp() {

        String remoteAddr = "";

        if (request != null) {
            remoteAddr = request.getHeader("X-FORWARDED-FOR");
            if (remoteAddr == null || "".equals(remoteAddr)) {
                remoteAddr = request.getRemoteAddr();
            }
        }

        return remoteAddr;
    }

}

Рекомендации

  1. Как получить Ip-адрес клиента на Java

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-how-to-get-client-ip-address/”