2016-09-02 7 views
2

org.springframework.security.core.userdetails.User から拡張し、ユーザー名/パスワード/権限だけでなく、ユーザーに関する詳細情報を保持する独自の実装を作成することもできます。したがって、我々は何かを作ることができますユーザーの詳細を保存する

public class CustomUser extends User { 
    private MyEntityUser user; 
    // getters/setters/contructor 
} 

そして、データベースユーザ情報を複数回読み込まないでください。

それは法的ですか?または、この機能のために別の場所がありますか?

答えて

3

これは、あなたの問題を解決する良い方法の1つです。 Javaドキュメントから三の適切なアプローチがある:

開発者はこのクラスを使用することができる直接[1]、[2]、又は最初からその 自身UserDetails実装を書くことをサブクラス化[3]。私はその後、org.springframework.security.core.userdetails.Userで必要性を持っていなかった

class AccountAuthDetails extends Account implements UserDetails { ... } 
class Account { ... } 

:私は第三の戦略を拾って、次の階層を使用していた私のプロジェクトの一つで

関連する問題