EN · DE · RU · FR · ES

#808: UserAgentBrowser.java

projectforge-business/src/main/java/org/projectforge/web/session/UserAgentBrowser.java Перечисление, projectforge-business/src/main/java/org/projectforge/web/session/UserAgentBrowser.java 55 строк · 27 кода · 23 комментария · 5 пустых
Перечисление распознанных веб-браузеров, извлечённых из HTTP-заголовка User-Agent. Сохраняется в MySession для дифференциации браузеров на уровне сессии.

Архитектура

Перечисление определяет 12 значений браузеров: IE, MOZILLA, SAFARI, KONQUEROR, OPERA, FIREFOX, CHROME, OMNIWEB, ICAB, CAMINO, NETSCAPE и UNKNOWN.

Два вспомогательных метода:

Работает совместно с UserAgentDevice и UserAgentDetectionBrowser в подсистеме определения сессий. Вспомогательный класс UserAgentDetectionBrowser содержит шаблоны регулярных выражений (identity, versionSearch), которые сопоставляются с каждым значением перечисления, обеспечивая более сложное сопоставление в конвейере определения.

История Git

868d6abb7 2025 -> 2026
63081666f Заголовки исходных файлов: 2024 -> 2025.
b6092df09 Авторские права 2023 -> 2024
ab45d51fa Авторские права 2001-2022 -> 2001-2023.
5f7ef41b8 Авторские права 2021 -> 2022
ceb63e8a1 Заголовок исходного кода: (C) 2001-2021.
7c79f1922 Авторские права в заголовке исходного кода -> 2020.
dd5ca38ac Обновлены или созданы авторские права во всех заголовках Java-файлов.
9ebb88522 Первоначальный коммит