Поскольку данные пользовательского агента чрезвычайно чувствительны к изменениям, и вы хотите делегировать поддержку данных сторонним организациям, рассмотрите возможность использования общедоступного веб-сервиса, такого как http://user -agent-string.info . У них также есть пример Java для службы XML-RPC.
Вы можете получить пользовательский агент текущего запроса, используя HttpServletRequest#getHeader()
.
String userAgent = request.getHeader("User-Agent");
Используйте это как параметр для веб-службы.
Тем не менее, если у вас действительно есть проблемы с совместимостью в области HTML / CSS / MSIE, вам следует рассмотреть условные комментарии . Если в области JS, используйте функция обнаружения . Вы не должны полагаться на пользовательский агент и, конечно, не на стороне сервера. Подумайте над тем, чтобы опубликовать новый вопрос о проблеме, для которой вы подумали, что перехватить пользовательский агент на стороне сервера - это решение. Вы получите гораздо более подходящие ответы.