唐耀东
2021-12-31 0b977fb16e8272739bbe25973947f45a55ebe842
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TokenServiceImpl.java
@@ -138,6 +138,10 @@
     */
    @Override
    public void setUserAgent(LoginUser loginUser) {
        HttpServletRequest request = ServletUtils.getRequest();
        // 用户类型(DEVICE:设备端,空:pc系统)
        String userType = request.getHeader("User-Type");
        if (StringUtils.isEmpty(userType)) {
        UserAgent userAgent = UserAgentUtil.parse(ServletUtils.getRequest().getHeader("User-Agent"));
        String ip = ServletUtils.getClientIP();
        loginUser.setIpaddr(ip);
@@ -145,6 +149,12 @@
        loginUser.setBrowser(userAgent.getBrowser().getName());
        loginUser.setOs(userAgent.getOs().getName());
    }
        if ("DEVICE".equals(userType)) {
            String ip = ServletUtils.getClientIP();
            loginUser.setIpaddr(ip);
            loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip));
        }
    }
    /**
     * 从数据声明生成令牌