在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



















![[PDF文件格式参考]PDF Reference 1.7-JoyCode 斑马快跑](https://qiniu.joycode.com.cn/2020/10/20201011222013698208.jpeg)

















