私はアイテムのテーブルを持っていますが、ユーザはそのテーブルのいくつかを選択できるはずです。そして、これらのアイテムは別のテーブルに置かれます(2番目のテーブルでは、アイテム)。アイテムやユーザーをユーザー名の助けを借りて連想させることもできますが、大したことではないと思います。私は、それをする良い方法は何だろうと思います。私はユーザー名(<sec:authentication property="principal.username"/>
)を取得する簡単な方法があることを知っていますが、今日私はIDのためのそのような方法はないことを知った。この問題を解決する良い方法は何ですか? UserDetails
を実装して各IDを取得する必要がありますか?この実装の良い例はありますか?私はデータベースと通信するためにHibernateを使用します。識別の他の方法はありますか(複合キーは取り戻すのが簡単な値かそれとも類似した値で構成されていますか)?前もって感謝します。Spring Securityでユニークなユーザデータを取得する
0
A
答えて
2
はい、id属性を持つ独自のUserDetailを実装する必要があります。
次に、UserDetailServiceの実装で認証中にこのオブジェクトを入力します。
たとえば:その後
@Service("CustomUserDetailService")
public class CustomUserDetailService implements UserDetailsService{
@Autowired
private IUserDao userDao;
@Override
public UserDetails loadUserByUsername(String name) throws UsernameNotFoundException, DataAccessException {
User user = userDao.loadByName(name);
CustomUserDetail customUserDetail = new CustomUserDetail();
customUserDetail.setId(user.getId());
customUserDetail.setPassword(user.getPassword());
return customUserDetail ;
}
あなたの校長から何かを取り出すことができます。
<sec:authentication property="principal.id"/>
関連する問題
- 1. Spring Security - UserDetails/UserDetailsServiceなしでAuthenticationSuccessHandlerのユーザー名を取得
- 2. Spring Security 3.1:代替エントリーポイントでセキュリティを取得する方法
- 3. ビューをユニークな視聴者とユニークなビデオで取得する
- 4. 現在のユーザーのパスワードをspring-securityから取得します
- 5. ユニークなセレクタjQueryを取得する
- 6. Spring SecurityでAccessDeniedExceptionの '理由' /原因を取得する方法は?
- 7. Spring Securityで現在のユーザーの役割を取得する方法
- 8. Spring Security Java Config
- 9. Grails Spring Security SecUser
- 10. Spring Security - BcryptPasswordEncoder
- 11. mocking authentication spring security
- 12. Spring Security Ajax Login
- 13. Grails Spring Security Testing
- 14. Spring Security + PrimeFacesページングエラー
- 15. Spring Security Ajaxログイン
- 16. Spring Security stateleless JWT認証 - 他のjwtフィールドを取得するには?
- 17. SQL selectからユニークな値を取得
- 18. Grails、Spring Security and Mongo
- 19. Grails Spring Security Remember Me
- 20. Spring Security Login return 404
- 21. Spring Securityログイン問題
- 22. spring security、tomcat、getRemoteUserメソッド
- 23. Spring Security 3.1 Run-As
- 24. Spring Security 3 - Ajaxログアウト
- 25. Spring Security/AspectJのポイントカット
- 26. AngularJS + Spring Security + Weblogic 12
- 27. Spring Security remember-meサービス
- 28. Grails 3 Spring Security Plugin
- 29. C#でユニークなシステム識別子を取得する
- 30. facepileでユニークな顔を取得する方法
は、この例では、本当に良さそうに見えます、ありがとうございます。私はチュートリアルのカップルを見つけましたが、彼らは他のタスクに合っているようで、クラス構造は少し異なります。あなたは完全な例にリンクを提供することができますか? –
私はあなたがグーグル上で見つけることができる別のリンクを与えるつもりはないので、トンの例をオンラインで見つけることができると思います。代わりに、私は春の秒を使用して私のpersonnal gitHubへのリンクを与える、これを確認するhttps://github.com/shagaan/Wicked-Book/tree/master/src/main/java/com/tuto/wickedBook/security –
ありがとう多く、これは完璧な例です! –