¿Cómo obtener uuid o mac address del cliente en Java?

Estoy buscando una solución para una aplicación web basada en Java para identificar de forma única al cliente. El servidor está en la misma red que los clientes y pensé que usar la dirección MAC sería una buena solución. El problema es que no puedo trabajar con las cookies porque se pueden eliminar del lado del cliente y no puedo usar la IP porque solo podrían emitir una nueva renovación de arrendamiento DHCP.

Así que me gustaría recurrir a la dirección MAC de los clientes. Soy consciente de que no hay una función java incorporada para obtener la dirección MAC. ¿Hay una biblioteca que pueda manejar la salida de cada sistema operativo? (Windows y Mac primarios) ya que mi aplicación java se ejecuta en ambas plataformas.

¿O hay otras sugerencias para identificar de forma única a un cliente dentro de un sitio web y el Protocolo HTTP? (Tal vez almacenes de datos HTML5 o algo más)

Estoy usando Java 1.7 btw.

No forzaré al usuario a iniciar sesión o, de lo contrario, me identificaré y no programaré una aplicación nativa para el teléfono inteligente del cliente.

Respuestas a la pregunta(3)

Su respuesta a la pregunta