在web應用中我們通過request獲取用戶的Agent:
String agent=request.getHeader("User-Agent");
如下,我們獲取了一個agent的字符串:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36"
由此,通過User-agent-utils解析:
String agent=request.getHeader("User-Agent");
//解析agent字符串
UserAgent userAgent = UserAgent.parseUserAgentString(agent);
//獲取瀏覽器對象
Browser browser = userAgent.getBrowser();
//獲取操作系統對象
OperatingSystem operatingSystem = userAgent.getOperatingSystem();
System.out.println("瀏覽器名:"+browser.getName());
System.out.println("瀏覽器類型:"+browser.getBrowserType());
System.out.println("瀏覽器家族:"+browser.getGroup());
System.out.println("瀏覽器生產廠商:"+browser.getManufacturer());
System.out.println("瀏覽器使用的渲染引擎:"+browser.getRenderingEngine());
System.out.println("瀏覽器版本:"+userAgent.getBrowserVersion());
System.out.println("操作系統名:"+operatingSystem.getName());
System.out.println("訪問設備類型:"+operatingSystem.getDeviceType());
System.out.println("操作系統家族:"+operatingSystem.getGroup());
System.out.println("操作系統生產廠商:"+operatingSystem.getManufacturer());
AOP && UserAgent
使用日志AOP獲取請求方法,參數,瀏覽器信息等