Как аутентифицировать пользователя из базы данных, используя Spring rest api и oauth security - PullRequest
0 голосов
/ 22 мая 2018

Я хочу реализовать защиту Rest api с использованием oauth2, и я внедрил эту защиту, используя статические данные пользователя, выполнив this .Теперь я хотел бы изменить этот случай для аутентификации данных из базы данных с использованием jdbc, но до сих пор я не могу найти учебник по аутентификации jdbc.Пожалуйста, предложите мне несколько примеров моих требований. Моё требование - Spring mvc Rest api + OAuth2 + jdbc database + java-config пример.

В настоящее время я тестировал со статическими пользователями, как показано ниже.

public void globalUserDetails(AuthenticationManagerBuilder auth) throws 
 Exception {
    auth.inMemoryAuthentication()
    .withUser("crmadmin").password("crmpass").roles("ADMIN","USER").and()
    .withUser("crmuser").password("pass123").roles("USER");
}

1 Ответ

0 голосов
/ 25 июля 2018

Я думаю, вы можете настроить его следующим образом: поместите приведенный ниже код в класс, который расширяет WebSecurityConfigurerAdapter

@Autowired
private DataSource securityDataSource; // from Bean where you have connection, jdbc driver set up for database containing login information

@ Override

protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.jdbcAuthentication().dataSource(securityDataSource);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...