Проблема конфигурации Spring Rot Security + Sping Boot REST Repository - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть весеннее загрузочное приложение, как показано ниже enter image description here И Web Security Config as

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().anyRequest().authenticated().and().formLogin();
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        // @formatter:off
        auth.inMemoryAuthentication().withUser("chiru").password("{noop}chiru").roles("ADMIN").and().withUser("user")
                .password("{noop}user").roles("USER");
        // @formatter:on
    }
}

И у меня есть репозиторий, как показано ниже

public interface IssuesRepository extends CrudRepository<Issues, Integer> {

}

когда я пытаюсь добавить данные через REST, используя Почтальон с базовой аутентификацией, происходит сбой enter image description here enter image description here

1 Ответ

0 голосов
/ 28 ноября 2018

Используйте httpBasic() вместо formLogin(), например http.authorizeRequests().anyRequest().authenticated().and().httpBasic();.

formLogin () используется, когда вы хотите иметь страницу входа для аутентификации пользователя (так у вас есть), но в вашем примере вы используете для этого http basic.Spring security не распознает ваш основной http-заголовок и возвращает страницу входа.

PS.Вы можете использовать оба метода http.httpBasic().and().formLogin()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...