title: How to add new user to Spring Security at runtime
body: <p>I save users in a DB table via Hibernate and I am using Spring Security to authenticate:</p>
  
  <pre><code>import org.springframework.beans.factory.annotation.Autowired;
  
  import org.springframework.context.annotation.*;
  import org.springframework.security.config.annotation.authentication.builders.*;
  import org.springframework.security.config.annotation.web.configuration.*;
  
  @EnableWebSecurity
  public class SecurityConfig extends WebSecurityConfigurerAdapter {
  
      @Autowired
      public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
          auth
              .inMemoryAuthentication()
                  .withUser("user").password("password").roles("USER");
      }
  }
  </code></pre>
  
  <p>And this works perfectly, but there is a point - user is loaded during server start. I need to write method RegisterUser(User user) that add new user to Spring Security in runtime. This method should focus only on this task. I dont know how to start to implement this feature so thanks for any advices! ;)</p>
  
  <p>Ofc User have fields like login, password, role string etc etc...</p>
  
  <p>Please do not post solutions with Spring MVC. This system is RESTful app using Spring Web Boost and Spring Security Boost in version 4.0.x</p>