Pues en java dos de las que más se suelen usar son Kerberos y Jaas, y tiene bastante miga configurarlos correctamente.
Lo que te recomiendo es que hagas unas cuantas búsquedas, analices como funcionan y veas cual se adapta mejor a tu proyecto.
Ejemplos:
http://www.google.es/search?hl=es&so...=&oq=&gs_rfai= http://www.google.es/search?hl=es&q=...=&oq=&gs_rfai=