在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