Http сбой ответа для http URL: 401 Несанкционированный - PullRequest
0 голосов
/ 17 февраля 2020

Когда я использую следующий метод, я могу вызвать свою службу с angular

   @Override
    protected void configure(HttpSecurity http) throws Exception{
        http.csrf().disable().authorizeRequests().antMatchers("/").permitAll();
    }

, но когда я изменяю метод конфигурации, как показано ниже, я получаю ошибку 401.

@Override
    protected void configure(HttpSecurity httpSecurity) throws Exception {
        httpSecurity.csrf().disable()
                // dont authenticate this particular request
                .authorizeRequests().antMatchers("/authenticate", "/register","/basicauth").permitAll().
                // all other requests need to be authenticated
                        anyRequest().authenticated().and().
                // make sure we use stateless session; session won't be used to
                // store user's state.
                        exceptionHandling().authenticationEntryPoint(jwtAuthenticationEntryPoint).and().sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.STATELESS);

        // Add a filter to validate the tokens with every request
        httpSecurity.addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);
    }

Как преодолеть эту проблему.

моя ошибка, как показано ниже

enter image description here

1 Ответ

1 голос
/ 17 февраля 2020

Вам необходимо указать всю конечную точку в antMatchers(). Насколько я вижу, URL, который вы пытаетесь достичь, это .../api/v1/basicauth => изменить строку / basicauth на / api / v1 / basicauth .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...