Skip to content

获取请求 IP

常见需求是记录访问者真实 IP 或解析地理区域。工程内可使用 com.sxpcwlkj.common.utils.IPUtilcom.sxpcwlkj.framework.utils.AddressUtil(实现以仓库为准)简化调用。

java
    /**
     * 请求
     */
    @GetMapping("/request")
    @SaIgnore
    public String request(HttpServletRequest request){
        // 获取真实的访问IP(需要真实的外网请求,本地无效)
        String ip =  IPUtil.getIp(request);
        log.info("ip:{}",ip);
        // 219.145.7.79

        // 依据 ip2region 解析IP获得物理位置
        String cityInfo = AddressUtil.getCityInfo(ip);
        log.info("cityInfo:{}",cityInfo);
        //中国|陕西省|西安市|电信
        return "ok";
    }

Released under the MIT License.