Как получить точное имя и версию браузера клиента в 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