基本上,您可能需要实现
UserDetailsService自己。
因此,例如,您将拥有一个
User实体,并且您的
UserDetailsService实现将查找用户并将其转换为
UserDetails对象(或者您的实体将必须实现
UserDetails)。
示例实施:
public class MyUserDetailsService implements UserDetailsService{ private EntityManager entityManager; @PersistenceContext public void setEntityManager(EntityManager newEm){ this.entityManager = newEm; } public UserDetails loadUserByUsername(String username){ // assuming that you have a User class that implements UserDetails return entityManager.createQuery("from User where username = :username", User.class) .setParameter("username", username) .getSingleResult(); }}并将其添加到用户
spring-security.xml
<authentication-manager> <authentication-provider user-service-ref="MyUserDetailsService" /></authentication-manager>



