Аутентификация на базе Spring Database + клиент Джерси - PullRequest
0 голосов
/ 19 декабря 2011

Я хочу реализовать аутентификацию на основе базы данных Spring для всех запросов клиента Джерси.Я добавил цепочку фильтров безопасности Spring в мой файл web.xml, и это в мой XML-файл контекста безопасности Spring:

    <authentication-manager>
          <authentication-provider user-service-ref="myDetailsService">
                  <jdbc-user-service data-source-ref="dataSource" />
          </authentication-provider>
    </authentication-manager>
    <beans:bean id="myDetailsService" class="myPackage.MyDetailsService"/>

Мой вопрос относится к классу MyUserDetailsService, где я хочу получить пользователя, чьи учетные данные (сохраненныев базе данных) совпадать с отправленными клиентом джерси.это мой импл:

class MyUserDetailsService implements UserDetailsService{
      public MyUserDetailsService(String username,String password){}

     // i get the connexion from datasource
     // and request user with corresponding username/password 
     // and return that user.  
} 

Как я могу передать имя пользователя / пароль, которые я получил из запроса клиента Джерси, чтобы создать пользователя?(отправлено в заголовке или в URL запроса)

1 Ответ

0 голосов
/ 25 декабря 2011

Вы пробовали класс AuthenticationUserDetailsService?Объект Authentication, переданный loadUserDetails, имеет основной идентификатор и учетные данные пользователя.

...