Доступ к пользовательскому интерфейсу Swagger без аутентификации Spring Boot

Я получаю следующую ошибку при попытке доступа к этому URL-адресу http://localhost:8080/swagger-ui.html/

{ошибка: неверный запрос, сообщение: токен пуст или не начинается с носителя, отметка времени: 2020-10-16T18:06:02.121550, статус: 400}

 @Override
  protected void configure(HttpSecurity http) throws Exception {
    http.cors()
        .and()
        .csrf()
        .disable()
        .exceptionHandling()
        .authenticationEntryPoint(unauthorizedHandler)
        .and()
        .sessionManagement()
        .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        .and()
        .authorizeRequests()
        .antMatchers("/v2/api-docs",
                "/configuration/ui",
                "/swagger-resources",
                "/configuration/**",
                "/configuration/security",
                "/swagger-ui.html",
                "/webjars/**",
                "/swagger-resources/configuration/ui",
                "/swagger-ui.html",
                "/swagger-resources/configuration/security")
        .permitAll()
        .anyRequest()
        .authenticated();

    // Add our custom JWT security filter
    http.addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class);
  }

person agm98    schedule 16.10.2020    source источник
comment
Я подозреваю, что это вызвано вашим пользовательским фильтром jwtAuthFilter. Можете ли вы опубликовать код для него? Мне также любопытно, какую версию Spring Security вы используете? Spring Security 5 имеет встроенную поддержку аутентификации jwt.   -  person Rob Winch    schedule 16.10.2020
comment
stackoverflow.com/questions/37671125/ Проверьте это   -  person VaibS    schedule 16.10.2020