Как использовать httpBasic() в безопасности Java Spring 3?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как использовать httpBasic() в безопасности Java Spring 3?

Сообщение Anonymous »

Вопрос
Я новый разработчик 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»