Chvalov
@Chvalov

Как правильно переписать Spring конфиг с xml на Java?

Начал учить 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();
    }
}
правда не знаю, все ли правильно сделал (
  • Вопрос задан
  • 376 просмотров
Пригласить эксперта
Ответы на вопрос 1
@PqDn
Совет не смотри по спринг буду видео уроки, читай официальную доку для конкретной версии твоего спринг буда
вот например для самой последней версии 2.0.M6. Там всё как для детей написано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы