Я новый разработчик Java Spring Boot и пытаюсь создать проект REST API. Я хочу войти в систему с помощью имени пользователя и пароля с помощью Postman. Однако при использовании метода .httpBasic(withDefaults()) возникает ошибка.
Вот мой код конфигурации безопасности:
Код: Выделить всё
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception {
return httpSecurity.csrf(AbstractHttpConfigurer::disable)
.authorizeHttpRequests(registry -> {
registry.requestMatchers("/registration/**", "/").permitAll();
registry.requestMatchers("/user/**").hasAnyRole("ADMIN", "USER");
registry.requestMatchers("/admin/**").hasRole("ADMIN");
registry.anyRequest().authenticated();
})
.httpBasic(withDefaults())
.build();
}
Я хочу иметь возможность входить в систему с помощью Postman с именем пользователя и паролем, как в случае с полностью RESTful API, но без использования JWT .
Проблема
Когда я использую метод .httpBasic(withDefaults()), я получаю сообщение об ошибке. Как я могу настроить свое приложение для правильного использования базовой аутентификации HTTP, чтобы я мог войти в систему с помощью Postman?
Что я пробовал
Я настроил свой Spring Настройка безопасности, как показано в коде выше. Я использовал метод .httpBasic(withDefaults()) для включения базовой аутентификации HTTP. Я ожидал, что смогу войти в систему с помощью Postman, указав имя пользователя и пароль в заголовке авторизации.
Подробнее здесь: https://stackoverflow.com/questions/786 ... security-3
Мобильная версия