У меня спокойное приложение Angular / Jee.Я использую весеннюю загрузку и безопасность.
Все запросы работают хорошо с localhost:8080
С углового (localhost:4200/
), вход / выход и запросы регистратора работают хорошо, НО, когда я пытаюсь выполнить другой запрос, такой как localhost:8080/getUserBooks
сбой при 401 error
ПРИМЕЧАНИЕ: - Я пытался отключить CORS из Chrome, но не сработал.- Я прочитал много одних и тех же проблем, но ни одно решение не помогло в моей ситуации- Я уже добавил аннотацию @CrossOrigin ("*") в мой контроллер покоя
Вот моя конфигурация WebSecurity
@Override
protected void configure(HttpSecurity http) throws Exception {
// http.cors().and().csrf().disable().authorizeRequests()
http.csrf().disable().httpBasic().and().authorizeRequests().antMatchers(HttpMethod.POST, SIGN_UP_URL)
.permitAll().anyRequest().authenticated().and()
.addFilter(new JWTAuthenticationFilter(authenticationManager()))
.addFilter(new JWTAuthorizationFilter(authenticationManager())).sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS);
}
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder);
}
@Bean
CorsConfigurationSource corsConfigurationSource() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", new CorsConfiguration().applyPermitDefaultValues());
return source;
}