2010-12-14 7 views
8

Welche Java-Bibliothek empfehlen Sie, die Authentifizierung in einer Java-Webanwendung zu implementieren (nur Servlets & JSPs)? Wir wollen die gängigsten Authentifizierungsanbieter (Facebook, Yahoo, Gmail, etc.) und auch die lokale Account-Registrierung anbieten.Welche Java-Bibliothek sollte ich für die Authentifizierung über Facebook, Google Mail, lokale Authentifizierung usw. verwenden?

Ich habe SocialAuth gefunden, aber es sieht ziemlich neu und ich weiß nicht, ob es bessere Alternativen gibt. Darüber hinaus sieht es so aus, als ob SocialAuth den Zugriff auf Benutzerkontakte anfordert, die ich nicht benötige und die unsere Benutzer verärgern könnten.

Danke!

Antwort

0

Spring Security ist ein guter Ausgangspunkt, um ein flexibles Authentifizierungssystem in Ihrem Projekt zu erhalten.

http://static.springsource.org/spring-security/site/

Es ist eine Feder-security-Facebook-Plugin, das Facebook-Auth integrieren.

http://code.google.com/p/spring-security-facebook/

Ich bin nicht sicher über die anderen gesagt. Wenn Sie über OpenID sprechen, dann unterstützt die Federsicherheit das.

+0

Aber wie gesagt, es ist eine einfache Servlets + JSP-Anwendung. Wir benutzen nicht Frühling. Wir möchten eine eigenständige Bibliothek nur für die Authentifizierung verwenden. –

+1

Es ist möglich, Federsicherheit und Feder ohne irgendwelchen web mvc Zeug zu verwenden. Es wäre jedoch fast schon schwieriger, alle Abhängigkeiten zu vermeiden, aber es lohnt sich nicht, alles zu übernehmen. Das Facebook-Spring-Sicherheitsmodul verwendet eine Java-Facebook-Bibliothek, die Sie nutzen können. http://code.google.com/p/facebook-java-api/ – Mike

+1

Wenn man sich SocialAuth anschaut, sieht es mehr nach deinem Verbündeten aus als alles, was ich weiß. – Mike

0

I endete mit openid4java von Google und Yahoo OpenId zu integrieren und schlicht Httpclient ruft OAuth basierte Dienste (Facebook und Hotmail) zu integrieren.

2

Sie können die neuere Version von SocialAuth Kasse, u die Berechtigungsstufe festlegen können von den Benutzern gestellt werden.