我與Spring Security
使用時auth.inMemoryAuthentication()或auth.userDetailsService(UserDetailsService的())
有關配置的工作,我已經通過一些來源以下兩種方法看出:
一個:
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().withUser("someuser").password("somepassword").authorities("ROLE_ADMIN", "ROLE_USER");
//more as above
}
而且
兩個
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService());
}
@Bean
@Override
public UserDetailsService userDetailsService() {
InMemoryUserDetailsManager inMemoryUserDetailsManager = new InMemoryUserDetailsManager();
inMemoryUserDetailsManager.createUser(User.withUsername("someuser").password("somepassword").authorities("ROLE_ADMIN", "ROLE_USER").build());
//more as above
return inMemoryUserDetailsManager;
}
直到這裏,目的或目標是爲開發創建一些用戶在內存中。實際上都工作。因此:
- 當一個選項是強制性的而另一個選項是強制性的?