mi è stato chiesto di scrivere un servlet che raccoglie i dettagli del cliente come ad esempio IP, indirizzo MAC ecccome ottenere l'indirizzo MAC di un client da HttpServlet?
ottenere il suo IP è abbastanza straight-forward (request.getRemoteAddr()
), ma io non trovare un modo elegante per ottenere il suo indirizzo MAC.
sembra ragionevole che il server Web abbia accesso a dati come l'indirizzo Mac ecc., Poiché riceve i pacchetti TCP e tutto il resto. questo dato si registra da qualche parte? è accessibile?
(sto lavorando sulla parte superiore del Tomcat6)
Nella rilettura di altre risposte sono d'accordo sul fatto che se si ottiene che i computer delle persone abbandonino la propria configurazione interna, è possibile fare di meglio, ma dubito che qualsiasi modello di sicurezza lo consentirebbe. Come per cercare di ottenere l'indirizzo IP interno di qualcuno, il meglio che si può fare è ottenere il router che esegue la conversione degli indirizzi. – atom255
@ atom225 Non sono un esperto, ma vedendo l'immagine che hai postato, posso immaginare uno scenario in cui chiediamo e inviamo l'indirizzo MAC nel livello applicazione, cosa ne pensi della mia idea? – ziMtyth