Browse Source

【优化】优化uaUtil获取浏览器信息的方法

就是那个锅 4 years ago
parent
commit
13a0cfa33a

+ 11 - 1
guns-base-support/guns-core/src/main/java/cn/stylefeng/guns/core/util/UaUtil.java

@ -26,6 +26,7 @@ package cn.stylefeng.guns.core.util;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.servlet.ServletUtil;
import cn.hutool.http.useragent.Browser;
import cn.hutool.http.useragent.UserAgent;
import cn.hutool.http.useragent.UserAgentUtil;
import cn.stylefeng.guns.core.consts.CommonConstant;
@ -81,6 +82,15 @@ public class UaUtil {
     */
    private static UserAgent getUserAgent(HttpServletRequest request) {
        String userAgentStr = ServletUtil.getHeaderIgnoreCase(request, CommonConstant.USER_AGENT);
        return UserAgentUtil.parse(userAgentStr);
        UserAgent userAgent = UserAgentUtil.parse(userAgentStr);
        //判空
        if(ObjectUtil.isNotEmpty(userAgentStr)) {
            //如果根本没获取到浏览器
            if(CommonConstant.UNKNOWN.equals(userAgent.getBrowser().getName())) {
                //则将ua设置为浏览器
                userAgent.setBrowser(new Browser(userAgentStr, null, ""));
            }
        }
        return userAgent;
    }
}