Как получить точное имя и версию браузера клиента в Spring MVC?
Я работаю над приложением Spring MVC, и мне нужно получить доступ к имени и версии браузера клиента.
у меня есть экземпляр HttpServletRequest
в моем действии в качестве параметра и использовать request.getHeader("User-Agent")
метод, но это вернуло Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
в Internet explorer 9.
мне нужно точное число и версия. Есть ли инструменты для этого?
2 ответов
подтверждение небезопасности агента пользователя. Тем не менее, за неимением других способов, вы должны проанализировать заголовок user-agent, что на самом деле не так просто, как количество комбинаций подавляющее. Если вы хотите свернуть свой собственный, я бы предложил
http://www.bitwalker.eu/software/user-agent-utils
источник находится в
https://github.com/HaraldWalker/user-agent-utils/tree/master
в использование довольно просто
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
System.out.println(userAgent.getBrowser().getName() + " " + userAgent.getBrowserVersion());
полезная библиотека для анализа результата http-заголовка" User-Agent":browscap-java