Авторизация с базой в MongoDB отличная идея для статьи! Как закончу проект и появится время, постараюсь написать.
Если нужно срочно то могу постараться дать наводку:
1. Пишете CustomUserDetailsService: свою имплементацию UserDetailsService — где обращаетесь за парой Логин/Пароль в монго.
2. Пишете CustomDaoAuthenticationProvider extends DaoAuthenticationProvider, где переопределяете следующий метод:
@Autowired
@Override
public void setUserDetailsService(UserDetailsService userDetailsService) {
super.setUserDetailsService(userDetailsService);
}
3. Сажаете их в SecurityConfig:
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(authenticationProvider());
}
…
@Bean
@Override
public CustomUserDetailsService userDetailsService() {
return new CustomUserDetailsService();
}
…
@Bean
public AutowiredDaoAuthenticationProvider authenticationProvider() {
return new AutowiredDaoAuthenticationProvider();
}
Если нужно срочно то могу постараться дать наводку:
1. Пишете CustomUserDetailsService: свою имплементацию UserDetailsService — где обращаетесь за парой Логин/Пароль в монго.
2. Пишете CustomDaoAuthenticationProvider extends DaoAuthenticationProvider, где переопределяете следующий метод:
@Autowired @Override public void setUserDetailsService(UserDetailsService userDetailsService) { super.setUserDetailsService(userDetailsService); }
3. Сажаете их в SecurityConfig:
@Override public void configure(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvider(authenticationProvider()); }
…
@Bean @Override public CustomUserDetailsService userDetailsService() { return new CustomUserDetailsService(); }
…
@Bean public AutowiredDaoAuthenticationProvider authenticationProvider() { return new AutowiredDaoAuthenticationProvider(); }
Может я что и упустил но вроде мелочи…
Может стоит привести в статье полный код pom.xml?
Вот он: