eu.bitwalker.UserAgentUtils 替换为 com.blueconic.browscap-java

添加UserAgentUtils工具类简化操作
This commit is contained in:
guxin0123
2022-01-12 12:08:27 +08:00
parent 869dcf73f8
commit f6fa8c4c3d
5 changed files with 57 additions and 14 deletions

View File

@ -0,0 +1,42 @@
package com.ruoyi.common.utils;
import com.blueconic.browscap.Capabilities;
import com.blueconic.browscap.ParseException;
import com.blueconic.browscap.UserAgentParser;
import com.blueconic.browscap.UserAgentService;
import java.io.IOException;
/**
* 浏览器UserAgent工具类
*
* @author Gux
*/
public class UserAgentUtils {
UserAgentParser parser;
String browser = "";
String platform = "";
public static UserAgentUtils parseUserAgentString(String userAgentString) {
UserAgentUtils userAgentUtils = new UserAgentUtils();
try {
userAgentUtils.parser = new UserAgentService().loadParser();
final Capabilities capabilities = userAgentUtils.parser.parse(userAgentString);
userAgentUtils.browser = capabilities.getBrowser() + " " + capabilities.getBrowserMajorVersion();
userAgentUtils.platform = capabilities.getPlatform();
} catch (IOException | ParseException e) {
e.printStackTrace();
}
return userAgentUtils;
}
public String getBrowser() {
return browser;
}
public String getOperatingSystem() {
return platform;
}
}