Подтвердить что ты не робот

Аутентификация в игре 2.3.x

Я использую Play! framework v2.3 (Java), и я хочу добавить некоторую аутентификацию пользователя в мое веб-приложение, то есть имя пользователя/пароль для каждого пользователя и процесс регистрации.

Я нашел некоторую информацию о документах о том, как это сделать для v2.1 и v2.2: http://www.playframework.com/documentation/2.1.0/JavaGuide4 https://www.playframework.com/documentation/2.2.x/JavaGuide4

Но я не могу найти обновленную информацию об v2.3. Я уже пробовал смотреть на API для play.mvc.Security.Authenticated, но это не помогает (http://www.playframework.com/documentation/2.3.x/api/java/play/mvc/Security.Authenticated.html).

Кто-нибудь знает, как это сделать правильно?

4b9b3361

Ответ 1

Существует несколько уже существующих библиотек аутентификации, которые охватывают многие варианты использования. Было бы лучше использовать то, что хорошо установлено в сообществе.

Secure Social - Это, кажется, самый популярный, с большим количеством документации. (Для java и scala)

Deadbolt 2 - Есть много примеров реализации, связанных с этим git repo. Кажется, он немного приспособлен для java.

Play2 Auth - это только для scala, но он хорошо документирован и очень гибкий. (Я лично использую Play2 Auth)

Ответ 2

Существует еще одна библиотека аутентификации greate под названием Силуэт для приложений Play Framework (Scala), которая поддерживает несколько методов проверки подлинности, включая OAuth1, OAuth2, OpenID, Credentials, Basic Authentication, Two Factor Authentication или пользовательские схемы аутентификации. http://silhouette.mohiva.com

Он очень хорошо поддерживается, и стабильная версия 3.0.0 была объявлена ​​всего пару дней назад: http://silhouette.mohiva.com/blog/stable-release-of-silhouette-300

Дело в том, что проект назван в честь вымышленного персонажа криминального истребителя Silhouette, от графического романа и фильма Watchmen.

Ответ 4

Наша компания опубликовала облачную платформу OpenSource в качестве веб-интерфейса службы (для Play Framework 2.2.2).

Мы планируем перенести его на 2.3.X в течение следующих нескольких недель, хотя сначала у нас была некоторая несовместимость, на что нам нужно посмотреть.

Вы можете просмотреть короткое видео о нашей работе на http://www.acentera.com/opensource/; оттуда вы сможете найти наш общедоступный репозиторий Git, который в некоторых случаях нуждается в усовершенствованиях, но, надеюсь, может послужить хорошим началом для использования этой замечательной веб-инфраструктуры.

Мы использовали shiro как аутентификацию с помощью специального "SampleRealm", который выполняет аутентификацию JDBC и получает правильные "разрешения", а memcache - как хранилища сеансов, чтобы поддерживать соединения без гражданства.

С уважением, Эрик М. ACenterA Inc.

Ответ 5

Воспроизвести аутентификацию с начала не только для scala, но и для java, у нее есть встроенный deadbolt... Социальный защищенный, безгосударственный с большим количеством примеров:

https://github.com/joscha/play-authenticate

это лучший настраиваемый модуль аутентификации для использования