EN · DE · RU · FR · ES

#808 : UserAgentBrowser.java

projectforge-business/src/main/java/org/projectforge/web/session/UserAgentBrowser.java Énumération, projectforge-business/src/main/java/org/projectforge/web/session/UserAgentBrowser.java 55 lignes · 27 lignes de code · 23 commentaires · 5 lignes vides
Énumération des navigateurs web reconnus, extraite de l’en-tête HTTP User-Agent. Stockée dans MySession pour la différenciation des navigateurs au niveau de la session.

Architecture

L’énumération définit 12 valeurs de navigateur : IE, MOZILLA, SAFARI, KONQUEROR, OPERA, FIREFOX, CHROME, OMNIWEB, ICAB, CAMINO, NETSCAPE et UNKNOWN.

Deux méthodes utilitaires :

Fonctionne aux côtés de UserAgentDevice et UserAgentDetectionBrowser dans le sous-système de détection de session. La classe d’assistance UserAgentDetectionBrowser contient les motifs regex (identity, versionSearch) qui correspondent à chaque valeur de l’énumération, permettant une correspondance plus sophistiquée dans le pipeline de détection.

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
b6092df09 Droits d’auteur 2023 -> 2024
ab45d51fa Droits d’auteur 2001-2022 -> 2001-2023.
5f7ef41b8 Droits d’auteur 2021 -> 2022
ceb63e8a1 En-tête du code source : (C) 2001-2021.
7c79f1922 Droits d’auteur de l’en-tête source -> 2020.
dd5ca38ac Droits d’auteur de tous les en-têtes de fichiers Java mis à jour ou créés.
9ebb88522 Premier commit