Мне удалось загрузить всех пользователей в AuthenticationManagerBuilder во время начальной загрузки приложения, но у меня есть требование добавить пользователей после запуска.
Startup:
public class WebSecurityConfig extends WebSecurityConfigurerAdapter
...
auth.inMemoryAuthentication().withUser(email).password(password).roles(roles.toArray(new String[roles.size()])).and().passwordEncoder(encoder());
Это отлично работает в определенный момент времени, но у меня есть прецедент, когда пользователи могут быть добавлены во время работы приложения.
По какому методу я могу выполнить этот пост-запуск (через контроллер/сервис)? Я думаю, что это может быть InMemoryUserDetailsManager
(он содержит метод createUser()
), но я не уверен, как ссылаться или настраивать его.