前端浏览器 UA 客户端信息识别模块 -- uadetector
maven依赖如下:
<dependency>
<groupId>net.sf.uadetector</groupId>
<artifactId>uadetector-resources</artifactId>
<version>2013.02</version>
</dependency>
官网API:
http://uadetector.sourceforge.net/
code
UserAgentStringParser parser = UADetectorServiceFactory.getOnlineUpdatingParser();
//String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36";
String userAgent = request.getHeader("User-Agent");
ReadableUserAgent agent = parser.parse(userAgent);
String name = agent.getOperatingSystem().getName();
System.out.println("操作系统:" + name);
源码查看:
ReadableUserAgent 接口
public interface ReadableUserAgent {
UserAgentFamily getFamily();
String getIcon(); // 浏览器图标
String getName(); // 浏览器名
OperatingSystem getOperatingSystem(); // 操作系统
String getProducer(); // 生产商
String getProducerUrl();
UserAgentType getType();
String getTypeName();
String getUrl();
VersionNumber getVersionNumber(); // 设备版本号
}