this tutorialを使用してspring mvcユーザログインページを作成しようとしています。SpringMVC 3 Springセキュリティユーザログインの作成
チュートリアルは素晴らしいですが、一つのことは明らかではありません。second pageのUserRepository
インターフェイスについてお話します。インタフェースメソッドはUser
を返します。私が混乱しているのは、User
のことです。彼は、春のフレームワークのUser
オブジェクト部分を指していますか?私が尋ねる理由は、Springセキュリティフレームワークの一部であるUser
オブジェクトには存在しない電子メールアドレスフィールドを持ちたいからです。
また、UserLoginService
の彼の実装では、彼は方法があります。
@Override
public User getLoggedUser() {
User loggedUser = null;
AuthenticationUserDetails userDetails = getLoggedUserDetails();
if (userDetails != null) {
loggedUser = userRepository.findById(userDetails.getId());
}
return loggedUser;
}
トラブルはAuthenticationUserDetails
が私は彼が作成するために、Springのユーザを拡張するために私達をつもりと思わせるgetId()
方法を、持っていないということです私たち自身のアカウントエンティティまたは何か。
私はAccount
とRole
のエンティティを作成するためにHibernateを使いたいと思っています。これまで私が見つけたすべてのチュートリアルは、Spring MVC 3以前のものか、ちょっとしたものを与えるようです。
誰でもこれを明確にしたり、Spring SecurityとSpringMVCを使ったユーザログインの良いチュートリアルを参照できますか?
私は休止状態使用しているので、私は私自身の 'User'オブジェクトを作成するために' UserDetails'を実装し、その後、私はまたに 'GrantedAuthorities'を実装する必要があります私自身の「ロール」エンティティを作成します。これは正しいです? – Ali
正確ではありません。 GrantedAuthorityImpl( "ROLE_SOME_ROLE") 'を使用して' GrantedAuthority'オブジェクトの 'List'を作成し、' User'オブジェクトに 'List'を追加するだけです。例:http://www.codercorp.com/blog/spring/security-spring/writing-custom-userdetailsservice-for-spring-security.html。 – atrain
ありがとう、私はこの後(今日)後で刺すだろう。 – Ali