若依系统是如何处理IP地址

在com.ruoyi.common.utils.ip包下:

IpUtils和AddressUtils两个类。

登录时com.ruoyi.framework.web.service包下的TokenService的setUserAgent方法中调用进行了ip解析

/**
     * 设置用户代理信息
     *
     * @param loginUser 登录信息
     */
    public void setUserAgent(LoginUser loginUser) {
        UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent"));
        String ip = IpUtils.getIpAddr();
        log.info("取到IP:{}", ip);
        loginUser.setIpaddr(ip);
        loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip));
        loginUser.setBrowser(userAgent.getBrowser().getName());
        loginUser.setOs(userAgent.getOperatingSystem().getName());
    }
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享