Сейчас у меня действительно простое настольное приложение Spring Boot. Я отключил основы Spring Security в этом приложении (см. Код ниже), но если я посмотрю, как создать собственный экран входа в систему в моем приложении, люди будут говорить только об использовании Spring Security с веб-приложениями. Есть ли способ сделать это внутри моего приложения (желательно с F XML)?
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
MyUserDetailsService userDetailsService;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/endpoint1").permitAll()
.antMatchers("/endpoint2").hasAnyRole("USER", "ADMIN")
.and().formLogin()
}
@Bean
public PasswordEncoder getPasswordEncoder() {
return NoOpPasswordEncoder.getInstance();
}
}
Заранее спасибо!