EN · DE · RU · FR · ES

#809: UserAgentDetection.java

projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDetection.java Service de détection de l'agent utilisateur, projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDetection.java 160 lignes · 105 lignes de code · 35 commentaires · 20 lignes vides
Détection côté serveur basée sur l'en-tête HTTP User-Agent. Identifie 12 types de navigateurs (Chrome, Firefox, Safari, IE, Opera, etc.) et extrait leurs numéros de version à l'aide de correspondances de motifs.

Architecture

Cette classe fournit l'analyse de l'agent utilisateur côté serveur pour la détection des capacités du navigateur dans la couche web Wicket de ProjectForge. L'implémentation :

URI de référence : quirksmode.org — une ressource classique de détection de navigateur en JavaScript. Les informations de navigateur détectées sont utilisées par le framework Wicket pour ajuster le rendu, activer/désactiver des fonctionnalités ou servir un balisage différent pour les navigateurs anciens (notamment IE). Le résultat de la détection est généralement stocké dans la session Wicket pour un accès au niveau de la requête.

Historique Git

868d6abb7 2025 -> 2026\n63081666f En-têtes des fichiers source : 2024 -> 2025.\nb6092df09 Copyright 2023 -> 2024\nab45d51fa Copyright 2001-2022 -> 2001-2023.\n5f7ef41b8 Copyright 2021 -> 2022\nceb63e8a1 En-tête du code source : (C) 2001-2021.\n7c79f1922 Copyright de l'en-tête source -> 2020.\n73a9755df Plus de nettoyage de code : blocs catch réduits, remplacement de StringBuffer par StringBuilder, etc.\n000ca723d Suppression des expressions booléennes inutiles (business)\ndd5ca38ac Copyright de tous les en-têtes de fichiers Java mis à jour ou créés.\n9ebb88522 Commit initial