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: 348

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

Related posts about spring

Related posts about spring-mvc