If you need an object for the user, try a AuthenticationProcessingFilter.
Code:
public class CustomAuthenticationProcessingFilter extends AuthenticationProcessingFilter {
protected void onSuccessfulAuthentication(HttpServletRequest req,
HttpServletResponse resp, Authentication auth) throws IOException {
super.onSuccessfulAuthentication(req, resp, auth);
User user = (User) auth.getPrincipal();
req.getSession().setAttribute("currentUser",user);
}
}
With something like this in your context:
Code:
<bean id="authenticationProcessingFilter"
class="com.mysite.webapp.filter.CustomAuthenticationProcessingFilter">
<property name="authenticationManager" ref="authenticationManager"/>
<property name="authenticationFailureUrl" value="/login.jsp?error=true"/>
<property name="defaultTargetUrl" value="/"/>
<property name="filterProcessesUrl" value="/j_security_check"/>
<property name="rememberMeServices" ref="rememberMeServices"/>
</bean>