2010-12-14 2 views
8

Какую библиотеку Java вы рекомендуете реализовать проверку подлинности в веб-приложении Java (только сервлеты & JSP)? Мы хотим предложить наиболее распространенные поставщики аутентификации (Facebook, Yahoo, Gmail и т. Д.), А также локальную учетную запись.Какую библиотеку Java я должен использовать для аутентификации через Facebook, Gmail, локальную аутентификацию и т. Д.?

Я нашел SocialAuth, но он выглядит довольно новым, и я не знаю, есть ли лучшие альтернативы. Кроме того, похоже, что SocialAuth запросит доступ к контактам пользователей, которые мне не нужны, и может раздражать наших пользователей.

Спасибо!

ответ

0

Spring Security - хорошая отправная точка для получения гибкой системы аутентификации в вашем проекте.

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

Существует весна-безопасности facebook плагин, который будет включать в facebook авторизацию.

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

Я не уверен, о других конкретно. Если вы говорите об OpenID, то поддержка Spring поддерживает это.

+0

Но, как я уже сказал, это простое приложение Servlets + JSP. Мы не используем Spring. Мы хотели бы использовать автономную библиотеку только для аутентификации. –

+1

Можно использовать весеннюю безопасность и весну без каких-либо материалов в сети mvc. Хотя, было бы почти больше проблем, чтобы избежать всех зависимостей, тогда стоит не принимать все это. Модуль защиты пружины facebook использует библиотеку facebook java, которую вы можете использовать. http://code.google.com/p/facebook-java-api/ – Mike

+1

Глядя на SocialAuth, он больше подходит вашему союзнику, чем тому, что я знаю. – Mike

0

В итоге я использовал openid4java для интеграции Google и Yahoo OpenId, а простые вызовы HttpClient для интеграции служб на основе OAuth (Facebook и Hotmail).

2

Вы можете проверить новую версию SocialAuth, и можете установить уровень разрешений, который будет задан пользователям.