|
|
|
@ -2,13 +2,14 @@ package com.ruoyi.framework.web.service;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
|
|
|
|
import cn.hutool.http.useragent.UserAgent;
|
|
|
|
|
|
|
|
import cn.hutool.http.useragent.UserAgentUtil;
|
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
import com.ruoyi.common.utils.ip.AddressUtils;
|
|
|
|
import com.ruoyi.common.utils.ip.AddressUtils;
|
|
|
|
import com.ruoyi.common.utils.ip.IpUtils;
|
|
|
|
import com.ruoyi.common.utils.ip.IpUtils;
|
|
|
|
import eu.bitwalker.useragentutils.UserAgent;
|
|
|
|
|
|
|
|
import io.jsonwebtoken.Claims;
|
|
|
|
import io.jsonwebtoken.Claims;
|
|
|
|
import io.jsonwebtoken.Jwts;
|
|
|
|
import io.jsonwebtoken.Jwts;
|
|
|
|
import io.jsonwebtoken.SignatureAlgorithm;
|
|
|
|
import io.jsonwebtoken.SignatureAlgorithm;
|
|
|
|
@ -149,12 +150,12 @@ public class TokenService
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void setUserAgent(LoginUser loginUser)
|
|
|
|
public void setUserAgent(LoginUser loginUser)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent"));
|
|
|
|
UserAgent userAgent = UserAgentUtil.parse(ServletUtils.getRequest().getHeader("User-Agent"));
|
|
|
|
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
|
|
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
|
|
|
|
loginUser.setIpaddr(ip);
|
|
|
|
loginUser.setIpaddr(ip);
|
|
|
|
loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip));
|
|
|
|
loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip));
|
|
|
|
loginUser.setBrowser(userAgent.getBrowser().getName());
|
|
|
|
loginUser.setBrowser(userAgent.getBrowser().getName());
|
|
|
|
loginUser.setOs(userAgent.getOperatingSystem().getName());
|
|
|
|
loginUser.setOs(userAgent.getOs().getName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
|