определение версии браузера со стороны сервера с помощью Java - PullRequest
7 голосов
/ 19 сентября 2011

Я видел много сообщений, связанных с обнаружением браузера, обнаружением агента пользователя и т. Д. Я хочу определить версию со стороны сервера и отправить соответствующие данные на основе этого.

Я знаю, что браузеры могут имитировать версию с помощью инструментов, но это не имеет значения для меня.

Мне нужно решение Java для точного определения версии.

Ответы [ 5 ]

22 голосов
/ 05 ноября 2012

Вот код, объясняющий, как это сделать, используя user-agent-utils :

String userAgent = req.getHeader("user-agent");
UserAgent ua = UserAgent.parseUserAgentString(userAgent);
Version browserVersion = ua.getBrowserVersion();
String browserName = ua.getBrowser().toString();
int majVersion = Integer.parseInt(browserVersion.getMajorVersion());
11 голосов
/ 19 сентября 2011

Взгляните на user-agent-utils.

1 голос
/ 19 сентября 2011

Проверьте заголовки в запросе сервлета HTTP - они сообщат вам. Проверьте заголовок «Пользователь-агент».

0 голосов
/ 20 октября 2013

Я рекомендую UA Detector на uadetector.sourceforge.net

0 голосов
/ 19 сентября 2011

Использование Модуль мобильного устройства Spring ?

Для этого можно использовать LiteDeviceResolver или WurflDeviceResolver .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...