Я изучаю Spring Boot. Я создал образец веб-приложения Spring Boot с Безопасность Spring Boot , и он работает отлично.
Теперь я хочу добавить функциональность Rest Webservices в то же веб-приложение.
ВЫПУСК: Когда я пытаюсь получить доступ к любому API, в ответ я получаю логин. jsp.
Требование: Я хочу JSON respnse аутентификация и авторизация не требуются.
Какие изменения мне нужно сделать для достижения этой цели.
WebSecurityConfig:
@Configuration
@EnableWebSecurity <br>
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Qualifier("userDetailsServiceImpl") <br>
@Autowired <br>
private UserDetailsService userDetailsService;
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder() {
return new BCryptPasswordEncoder();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/resources/**", "/registration").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Bean
public AuthenticationManager customAuthenticationManager() throws Exception {
return authenticationManager();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder());
}
}