最近有个需求需要识别操作系统类型,发现国产工具hutool中有一个非常好用的工具类推荐UserAgentUtil,能够识别客户使用的操作系统及版本、浏览器及版本、浏览器渲染引擎等
使用方式
引用maven
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-http</artifactId><version>5.8.15</version></dependency>
获取 User-Agent
StringuserAgent=request.getHeader("User-Agent");
示例:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36ntel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
解析User-Agent
UserAgentparse=UserAgentUtil.parse(userAgent);
数据结构