You can provide your own customer userDetails which can use hibernate.
Code:
public myUsersService implements UserDetailsService
{
private UsersDao userDao; // has a function which calls by store procedure.
// ... getter and setter.
}
Code:
<bean id="userDetailsSerivice" class="myPackage.myService.myUsersService"/>
<bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
<property name="userDetailsService" ref="userDetailsService"/>
<property name="saltSource" ref="saltSource"/>
<property name="passwordEncoder" ref bean="passwordEncoder"/>
</bean>
http://www.acegisecurity.org/acegi-s...lsService.html