verwende ich JSF Seam und haben Seam die integrierte Authentifizierung und Autorisierung verwendet und finden es extrem einfach zu bedienen.
Zur Authentifizierung implementieren Sie einfach 1 Methode, public boolean login(String username, a String password) { ... }
und gibt Boolean zurück. Dann können Sie Seiten als "Login-erforderlich" markieren und Naht kümmert sich um den Rest.
Für die Autorisierung gibt Seam Ihnen eine @Restrict
Annotation, die Sie auf Ihre Controller oder Service-Methoden setzen können, und Seam kümmert sich um den Rest.
Erweiterte Autorisierung: Sie können auch mehr advanced authorization with Seam bearbeiten, wo Rollen dynamisch sind - z. In einem Bulletin Board sind Sie "Autor" einiger Posts, aber "Leser" oder anderer Posts, indem Sie einfach Ihre @Restrict-Annotation an eine Java-Methode delegieren.
Ich würde Sie ermutigen, einen Blick auf Seam zu werfen. Seam ist nur eine Ebene über JSF, also würden Sie technisch gesehen immer noch auf JSF laufen. Wenn Sie aus irgendeinem Grund Seam nicht verwenden können, können Sie sich vielleicht einige Ideen aus der Handhabung von Authorisation and Authentication in JSF durch Seam ausleihen.
Sie lassen uns, was Ihre Wahl war wissen können? –
In Verbindung stehend: http://stackoverflow.com/questions/2206911/best-way-for-user-authentication-on-javaee-6-using-jsf-2-0/2207147#2207147 und http://stackoverflow.com/questions/6189536/programmatically-control-login-mit-servlet-3-0/6189810 # 6189810 – BalusC