私のアプリケーションは、Spring 3、Hibernate 3、MySQL に基づいています。Spring Security のドキュメントを読み、以下のように認証を実装できることを知りました。
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="
select username,password, enabled
from users where username=?"
authorities-by-username-query="
select u.username, ur.authority from users u, user_roles ur
where u.user_id = ur.user_id and u.username =? "
/>
</authentication-provider>
</authentication-manager>
上記の部分は理解しましたが、私の懸念は、アプリケーションの user テーブルに userName、password、および enabled フィールドだけが格納されていないことです。また、姓名、emailID、電話なども保存します。認証が成功したら、次のjspですべてのユーザーの詳細を自動的に入力し、登録されていないユーザーに尋ねるのと同じ情報をユーザーに尋ねないようにします。
- xml ベースではなく、注釈ベースの構成を使用したい (Spring 2.5 の例で言及されているものとは異なります)
- 春のドキュメントは、セキュリティのために休止状態を使用しません。hibernate または jdbc-user-service を使用する必要がありますか? 休止状態の場合、どのように?
- カスタマイズされた UserService を使用する例をいくつか見ました。それは私もする必要がありますか?
誰かが良い例で親切にアドバイスできますか? 他の投稿への参照も役立ちます。