2011-10-17 10 views
6

que intento para que voy funcionalidad recuerde usar la seguridad de primaveraMás de un UserDetailsService registrado. Por favor, use un ID de referencia específico en <recordar-me /><openid-login /> o <x509 /> elementos

<bean id="userService" class="mypath.service.UserDetailsServiceImpl" /> 

<security:http auto-config='true'> 
    <security:intercept-url pattern="/Login" filters="none" /> 
    <security:form-login login-page='/Login' authentication-failure-url="/Login?login_error=1"/> 
    <security:remember-me data-source-ref="dataSource" /> 
</security:http> 

Sin embargo, me parece que tienen especificar el userService en algún lugar del elemento remember-me? Cómo hago esto.

El error que estoy recibiendo sobre el inicio de Tomcat es

More than one UserDetailsService registered. 
Please use a specific Id reference in <remember-me/> <openid-login/> or <x509 /> elements. 

Respuesta

13

Ok no fue tan difícil, si acaso todos modos demás encuentra la documentación de primavera bastante difícil de navegar:

<security:remember-me data-source-ref="dataSource" user-service-ref="myUserService"/> 
+0

Exactamente lo Estaba buscando ... hice un servicio duplicado que era ligeramente diferente, y esta fue la clave para arreglar mi compilación rota. – abelito

+0

+1, también me salvó un día ... !! –

Cuestiones relacionadas