7

Playframeworkwithを使用して小さなWebサイトを開発していますScalaが、サイトに認証と承認を追加する必要があります。私の教授は私にチェックするように言ったLDAPそこで確認したところ、ここのGoogleグループでのディスカッション以外に何か面白いものは見つかりませんでした。

このモジュールも https://github.com/t2v/play20-authで見つかりましたが、そのコードをよく理解できませんでした。

だから私はこれを求めています:とで使用することは可能ですLDAPか?もしそうなら、私が始めるのを助けることができるチュートリアルはありますか?PlayframeworkScala

4

1 に答える 1

6

LDAP はディレクトリ サービスへのアクセスに使用できます。ディレクトリ/カタログはユーザー名とパスワードのストレージとして使用できますが、ユーザー名とパスワードを保存するだけでは、エンタープライズ規模に最適であり、他の多くの機能を備えているため、おそらくやり過ぎです。私が知っている最も一般的な使用例は、LDAP で直接認証するのではなく (完全に可能ですが)、認証に使用してユーザーのロールを取得することです。SSO と組み合わせた Active Directory (例: kerberos/ntlm 認証)。

これを使用するには、認証および/または認可コードで LDAPクライアント ライブラリ (例: http://www.springsource.org/ldap ) をチェックアウトする必要があります。

これは「小さなウェブサイト」であるとあなたは言いましたが、LDAPはあなたの場合にはやり過ぎかもしれません。それが小さなサイトの場合は、あなたが言及したような既製のモジュールを使用し、ハッシュ化およびソルト化されたパスワードを使用してデータベースに永続化する必要があります。LDAP を使用する場合は、クリーンでシンプルな LDAP ディレクトリ サービスを探している場合は、OpenDJ ( http://forgerock.com/what-we-offer/open-identity-stack/opendj/ ) を確認してください。

于 2013-02-27T12:53:13.173 に答える