UserAgentUtils(浏览器解析工具)使用总结
Posted 在奋斗的大道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UserAgentUtils(浏览器解析工具)使用总结相关的知识,希望对你有一定的参考价值。
UserAgentUtils简介:
user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。
它能够识别的内容包括:
- 超过150种不同的浏览器;
- 7种不同的浏览器类型;
- 超过60种不同的操作系统;
- 6种不同的设备类型;
- 9种不同的渲染引擎;
- 9种不同的Web应用,如HttpClient、Bot
GitHub地址:https://github.com/HaraldWalker/user-agent-utils
Spring Boot集成UserAgentUtils
第一步:pom.xml引入
<properties>
<UserAgentUtils.version>1.20</UserAgentUtils.version>
</properties>
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${UserAgentUtils.version}</version>
</dependency>
第二步:UserAgentUtils工具类
功能:获取来访者的浏览器版本。
import javax.servlet.http.HttpServletRequest;
public class BrowserUtil {
/**
* 获取来访者的浏览器版本
* @param request
* @return
*/
public static String getRequestBrowserInfo(HttpServletRequest request){
String browserVersion = null;
String header = request.getHeader("user-agent");
if(header == null || header.equals("")){
return "";
}
if(header.indexOf("MSIE")>0){
browserVersion = "IE";
}else if(header.indexOf("Firefox")>0){
browserVersion = "Firefox";
}else if(header.indexOf("Chrome")>0){
browserVersion = "Chrome";
}else if(header.indexOf("Safari")>0){
browserVersion = "Safari";
}else if(header.indexOf("Camino")>0){
browserVersion = "Camino";
}else if(header.indexOf("Konqueror")>0){
browserVersion = "Konqueror";
}
return browserVersion;
}
}
以上是关于UserAgentUtils(浏览器解析工具)使用总结的主要内容,如果未能解决你的问题,请参考以下文章