2010-11-07 4 views
2

Je veux que ma page jsp affiche les informations du système d'exploitation à l'utilisateur.Comment afficher les informations du système d'exploitation dans JSP?

+2

Voulez-vous les informations de le * serveur * ou le * client *? – romaintaz

+0

Je veux des informations sur le serveur et le client OS. –

+0

L'affichage ou l'inclusion des propriétés du système est une vulnérabilité de fuite d'informations "CWE-615: Information Exposure Through Comments" https://cwe.mitre.org/data/definitions/615.html et doit être évitée. – WaltHouser

Répondre

6

côté serveur d'informations OS
JSP qui est java peut trouver le système d'exploitation de l'ordinateur sur lequel il est en cours d'exécution. nous pouvons utiliser la méthode getProperty() pour trouver les propriétés système du système. Il renvoie une chaîne avec le nom de OS. Il supporte divers systèmes d'exploitation en Java.

Exemple:

<%@ page language="java"%> 
<html> 
<head> 
<title>Example for Printing the OS name</title> 
</head> 

<body> 
<% 
out.println("OS: " + System.getProperty("os.name")); 
%> 
</body> 
</html> 

informations côté client

String agent = request.getHeader ("user-agent"); 
StringTokenizer st = new StringTokenizer (agent ,";"); 
st.nextToken(); 

// Get the user's browser name 
String userBrowser = st.nextToken(); 

// Get the user's operating system name 
String userOs = st.nextToken(); 
3

Votre meilleur pari est de renifler l'agent utilisateur. Il est disponible par request.getHeader("user-agent"). Il existe même un service Web tiers auquel vous pouvez envoyer cette chaîne et obtenir des informations détaillées: http://user-agent-string.info

Une autre méthode consiste à utiliser une applet Java et à regrouper les informations par System.getProperty("os.name"). C'est un peu plus fiable puisque l'agent utilisateur peut être usurpé par le client.

1

Vous pouvez utiliser le script pour obtenir les informations de PC, tels que:

<script> 
    document.write(navigator.userAgent + "<br />"); 
</script> 
Questions connexes