Spring Security を使用して登録およびログイン モジュールを既に開発しました。私の懸念は、自動保存されたログインを傍受してデータベースに情報を保存する方法についてです。つまり、ユーザーが「私を覚えている」とマークすると、アプリに入ると自動的にログに記録されたホームページに移動しますが、そのアクセスをデータベースに登録したいと思います。
ユーザーがログインページを明示的に通過する場合は簡単ですが、上記の場合はそうではありません。
よろしく、
更新:私はいくつかの追加情報を入れました:
security.xml
<http auto-config="true"> <form-login login-page="/login" login-processing-url="/j_spring_security_check" default-target-url="/private/dashboard" /> <remember-me key="rememberMeKey" user-service-ref="userServiceImpl" /> </http> <authentication-manager alias="authenticationManager" /> <authentication-manager> <authentication-provider user-service-ref="userServiceImpl"> <password-encoder hash="md5"/> </authentication-provider> </authentication-manager>
userServiceImpl
@Service @Transactional public class UserServiceImpl implements UserDetailsService { @Resource private UserDao userDao; public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { List<GrantedAuthority> AUTHORITIES = new ArrayList<GrantedAuthority>(); String password = userDao.getUserPassword(username); if (password!=null) { userDao.registerAccess(username); AUTHORITIES.add(new SimpleGrantedAuthority("ROLE_REGISTERED")); return new User(username,password, AUTHORITIES); } else { throw new UsernameNotFoundException("User not found: " + username); } }
}