how to retrive pK using spring security
        Posted  
        
            by 
                aditya
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by aditya
        
        
        
        Published on 2010-12-28T10:43:41Z
        Indexed on 
            2010/12/28
            10:54 UTC
        
        
        Read the original article
        Hit count: 400
        
i implement this method of the UserDetailService interface,
public UserDetails loadUserByUsername(final String username)
            throws UsernameNotFoundException, DataAccessException {
        final EmailCredential userDetails = persistentEmailCredential
                .getUniqueEmailCredential(username);
        if (userDetails == null) {
            throw new UsernameNotFoundException(username + "is not registered");
        }
        final HashSet<GrantedAuthority> authorities = new HashSet<GrantedAuthority>();
        authorities.add(new GrantedAuthorityImpl("ROLE_USER"));
    for (UserRole role:userDetails.getAccount().getRoles()) {
        authorities.add(new GrantedAuthorityImpl(role.getRole()));
    }
    return new User(userDetails.getEmailAddress(), userDetails
            .getPassword(), true, true, true, true,
            authorities);
}
in the security context i do some thing like this
    <!-- Login Info -->
    <form-login default-target-url='/dashboard.htm' login-page="/login.htm"
        authentication-failure-url="/login.htm?authfailed=true"
        always-use-default-target='false' />
    <logout logout-success-url="/login.htm" invalidate-session="true" />
    <remember-me user-service-ref="emailAccountService" key="fuellingsport" />
    <session-management>
        <concurrency-control max-sessions="1" />
    </session-management>
</http>
now i want to pop out the Pk of the logged in user,
how can i show it in my jsp pages,
any idea
thanks in advance
© Stack Overflow or respective owner