Передача заголовка auth в разрешающий путь выдает 401

#spring #spring-boot #spring-security

#spring #spring-boot #пружина-безопасность

Вопрос:

У меня есть API, настроенный с помощью функции PermitAll() Spring Security:

 class WebSecurityConfig extends WebSecurityConfigurerAdapter {

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

}
 

Хотя это работает, я заметил, что если вы включите базовый заголовок авторизации, Spring Security все равно попытается обработать и проверить заголовок авторизации.

Я использую AWS API gateway для авторизации. Затем AWS перешлет запрос в мое приложение. Дело в том, что AWS API gateway пересылает заголовок auth в приложение.

Каков наилучший способ решить эту проблему, удалить заголовок до того, как AWS отправит запрос в приложение? или я настраиваю Spring Security на игнорирование заголовка auth, если API является общедоступным?

Комментарии:

1. Просто чтобы добавить, я добавил spring security, потому что приложение может быть развернуто с безопасностью на уровне приложения или с помощью API gateway auth public app api.

2. попробуйте http.httpBasic().authorizeRequests().antMatchers("/api").permitAll()

3. @dgzz вы нашли ответ. Я столкнулся с этим в 2022 году 🙂 Помощь приветствуется.