web-dev-qa-db-ja.com

Play 2.3.xでの認証

Playを使用しています!フレームワークv2.3(Java)と私は私のWebアプリにいくつかのユーザー認証、つまり各ユーザーのユーザー名/パスワードと登録プロセスを追加したいと思います。

私はv2.1とv2.2でこれを行う方法に関するドキュメントのいくつかの情報を見つけました: http://www.playframework.com/documentation/2.1.0/JavaGuide4https ://www.playframework.com/documentation/2.2.x/JavaGuide4

しかし、v2.3で更新された情報が見つかりません。私はすでにplay.mvc.Security.AuthenticatedのAPIを見てみましたが、役に立ちません( http://www.playframework.com/documentation/2.3.x/api/Java/play/ mvc/Security.Authenticated.html )。

誰でもこれを正しく行う方法を知っていますか?

25
Danish Khan

多くのユースケースをカバーする、すでに存在する認証ライブラリがいくつかあります。コミュニティで確立されているものを使用するのが最善です。

Secure Social -これは、多くのドキュメントがあり、最も人気があるようです。 (Javaとscalaの両方)

Deadbolt 2 -そのgitリポジトリからリンクされた多くの実装例があります。これは、Javaに少し向いているようです。

Play2 Auth -これはscala専用ですが、十分に文書化されており、非常に柔軟です(私はPlay2 Authを個人的に使用しています)

24
Michael Zajac

OAuth1、OAuth2、OpenID、Credentials、Basicなどのいくつかの認証方法をサポートするPlay Frameworkアプリケーション(Scala)用のSilhouetteと呼ばれる別の素晴らしい認証ライブラリがあります認証、2要素認証、またはカスタム認証スキーム。 http://silhouette.mohiva.com

それは非常によく維持されており、安定版3.0.0は数日前に発表されました: http://silhouette.mohiva.com/blog/stable-release-of-silhouette-3

クールなことは、このプロジェクトの名前は、ウォッチメンのグラフィックノベルと映画からの架空の犯罪戦闘機キャラクターシルエットにちなんで付けられました。

9
user3770276

ログイン、パスワードのリセットなどをカバーするこのPlayテンプレートを見つけました...

https://typesafe.com/activator/template/PlayStartApp

8
Danish Khan

当社は、オープンソースクラウドプラットフォームサービスとしてのWeb UI(Play Framework 2.2.2用)を公開しています。

最初は確認する必要がある非互換性があったとしても、今後数週間で2.3.Xに移行する予定です。

http://www.acentera.com/opensource/ で私たちの仕事の短いビデオを見ることができます。そこから、コードのパブリックGitリポジトリを見つけることができます。これは、場合によっては改善が必要ですが、うまくいけば、この素晴らしいWebフレームワークを使用するための良いスタートになるでしょう。

ステートレス接続を維持するためにセッションストアとしてmemcacheを使用し、JDBC認証を実行して適切な「権限」を取得するカスタム「SampleRealm」を使用した認証としてshiroを使用しました。

よろしく、エリックM. ACenterA Inc.

0
Eric M.

Playの認証は、scalaだけでなく、Javaの場合も始まって​​いるため、デッドボルトが埋め込まれています。

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

使用するのに最適なカスタマイズ可能な認証モジュールです

0
cyril