запрос user-user-name, требующий более 1 параметра - PullRequest
2 голосов
/ 30 января 2012

Мне нужно реализовать элемент безопасности Spring, который имеет более 1 параметра для получения пользователей.Он получит пользователя по его идентификатору и названию продукта.Я знаю, что запрос user-by-namename может дать только один параметр, мне было интересно, возможно ли дать много опций user-by-username-query и дать им какой-то идентификатор, но я не уверен, какна что будет ссылаться при аутентификации.У кого-нибудь есть предложения

<sec:authentication-provider>

<sec:jdbc-user-service data-source-ref="dataSource"
    users-by-username-query="
    select username,password,enabled 
    from MY_USERS where username=? and product='productA'" />

1 Ответ

2 голосов
/ 30 января 2012

Вам потребуется реализовать собственный AuthenticationProvider

Вы не можете повторно использовать DaoAuthenticationProvider (jdbc-user-service), поскольку он использует UserDetailsService , и у него есть метод для загрузки UserDetails на основе только одного строкового аргумента UserDetails loadUserByUsername(String username)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...