首先在Spring的配置文件中加入自定义UserDetailsService的配置,假如类的全名为com.cpwl.security.CpwlUserDetailsService并且加入了一个加密器:
<bean id="myUserDetailsService" class="com.cpwl.security.CpwlUserDetailsService"></bean>
<bean id="bcryptEncoder"
class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder">
</bean>
<sec:authentication-manager>
<sec:authentication-provider
user-service-ref="myUserDetailsService">
<sec:password-encoder ref="bcryptEncoder" />
</sec:authentication-provider>
</sec:authentication-manager>
然后定义UserDetails的实现,这里名叫User:
package com.cpwl.security;
import java.util.Collection;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;