|
@@ -6,6 +6,7 @@ import com.usky.common.core.util.*;
|
|
|
import com.usky.common.redis.core.RedisHelper;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.system.model.LoginUser;
|
|
|
+import eu.bitwalker.useragentutils.UserAgent;
|
|
|
import org.springframework.cloud.commons.util.IdUtils;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
@@ -50,6 +51,14 @@ public class TokenService {
|
|
|
loginUser.setUserid(userId);
|
|
|
loginUser.setUsername(userName);
|
|
|
loginUser.setIpaddr(IpUtils.getIpAddr(ServletUtils.getRequest()));
|
|
|
+ // 获取操作系统信息
|
|
|
+ String userAgentString = ServletUtils.getRequest().getHeader("User-Agent");
|
|
|
+ UserAgent userAgent = UserAgent.parseUserAgentString(userAgentString);
|
|
|
+ String osInfo = userAgent.getOperatingSystem().getName();
|
|
|
+ String browserInfo = userAgent.getBrowser().getName();
|
|
|
+ loginUser.setOs(osInfo);
|
|
|
+ loginUser.setBrowser(browserInfo);
|
|
|
+
|
|
|
refreshToken(loginUser);
|
|
|
|
|
|
// Jwt存储信息
|
|
@@ -58,6 +67,8 @@ public class TokenService {
|
|
|
claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId);
|
|
|
claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName);
|
|
|
claimsMap.put(SecurityConstants.DETAILS_TENANT_ID, tenantId);
|
|
|
+ claimsMap.put(SecurityConstants.DETAILS_OS, osInfo);
|
|
|
+ claimsMap.put(SecurityConstants.DETAILS_BROWSER, browserInfo);
|
|
|
|
|
|
// 接口返回信息
|
|
|
Map<String, Object> rspMap = new HashMap<String, Object>();
|