Простое приложение для Spring Boot и HTTP-аутентификации

Я только начинаю изучать веб-программирование и пытаюсь написать свое первое приложение с использованием Spring Boot, которое предоставляет RESTful API для систем управления персоналом. Но у меня проблемы с HTTP-аутентификацией. Я перепробовала много гайдов, но они не помогли.

Без настройки безопасности RESTful API работает, но если я включу безопасность для своего API, я получаю код 401. Как это исправить?

Ссылка на исходный код

Скриншот_from_REST_client_1
Скриншот_from_REST_client_2
Скриншот_from_REST_client_3
Скриншот_from_REST_client_4

SpringSecurityConfig.java (без пакета и импорта)

@Configuration
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {

@Autowired
private AccessDeniedHandler accessDeniedHandler;

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .csrf()
                .disable()
            .authorizeRequests()
                .antMatchers().permitAll()
                .antMatchers("/**").hasAnyRole("USER")
            .anyRequest()
                .authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .permitAll()
                .and()
            .logout()
                .permitAll()
                .and()
            .httpBasic()
                .and()
            .exceptionHandling().accessDeniedHandler(accessDeniedHandler);
}


@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {

    auth.inMemoryAuthentication()
            .withUser("user").password("password").roles("USER");
    }

}

P.S. Английский - не мой родной язык, поэтому, пожалуйста, будьте добры к моим ошибкам. Я действительно пытаюсь улучшить свой английский.

Проверьте руководство по это, а затем вернитесь, если у вас возникнут дополнительные вопросы.

Mladen Savić 13.07.2018 12:33

Форма входа в систему не подходит для аутентификации API.

Boris the Spider 13.07.2018 12:50

Вы используете Spring Boot, поэтому вам следует прочитать документацию по Spring Boot. Есть глава, объясняющая, как переопределить конфигурацию Spring Boots по умолчанию.

dur 13.07.2018 13:49
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
43
0

Другие вопросы по теме