Начал учить Spring, делаю проект на Spring-Boot, все шло хорошо, до момента пока я не начал делать авторизацию и регистрацию по
видео уроку.
Дошел до момента когда автор
Евгений Сулейманов начал внедрять
xml конфигы
Подскажите как правильно переписать
данные конфиги на JavaConfig под Spring Boot ?
Есть ли какие-то сервисы или утилиты по конверации xml to JavaConfig ?
--- UPD ---
На данный момент переписал только
appconfig-security.xml
Сделал следующее:
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.
authorizeRequests()
.antMatchers("/","welcome").hasAnyRole("ROLE_USER", "ROLE_ADMIN")
.antMatchers("/admin/**").hasRole("ROLE_ADMIN").anyRequest()
.authenticated().and()
.formLogin()
.loginPage("/login").failureUrl("/login?error")
.defaultSuccessUrl("/welcome")
.usernameParameter("username")
.passwordParameter("password")
.and().logout()
.logoutSuccessUrl("login?logout");
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth)
throws Exception {
auth.userDetailsService(userDetailsService()).passwordEncoder(
passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
PasswordEncoder encoder = new BCryptPasswordEncoder();
return encoder;
}
@Bean
public UserDetailsService userDetailsService() {
return new UserDetailsServiceImpl();
}
}
правда не знаю, все ли правильно сделал (