Зарегистрировано более одного пользовательского сервиса. Пожалуйста, используйте конкретную ссылку на идентификатор в или элементах

#java #spring #spring-security

#java #spring #spring-security

Вопрос:

Я пытаюсь включить функцию запомнить меня с помощью spring security

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

Тем не менее, я, кажется, указал UserService где-то в элементе remember-me ? Как мне это сделать.

Ошибка, которую я получаю при запуске tomcat, такова

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

Ответ №1:

Хорошо, это было не так сложно, на всякий случай, если в любом случае кому-то еще будет сложно ориентироваться в документации spring:

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

Комментарии:

1. Именно то, что я искал .. создал дублирующую службу, которая немного отличалась, и это было ключом к исправлению моей сломанной сборки.