Безопасность Spring и угловая ошибка 401 при попытке выполнить несколько запросов - PullRequest
0 голосов
/ 20 апреля 2019

У меня спокойное приложение 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;
}

1 Ответ

0 голосов
/ 20 апреля 2019

Вы должны разрешить перекрестный источник для номера порта: 8080

...