Не удается аутентифицировать пользователя с помощью React и Spring Security - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь войти в свое приложение через фронт, написанный в React.Метод, который отвечает за форму входа в систему.Кнопка вызывает этот метод:

handleSubmit = event => {
        event.preventDefault();
        PostData('perform_login', this.state).then((result) => {
          let responseJSON = result;
      console.log(responseJSON);
    });
  }

И это данные с именем пользователя и паролем

export function PostData(type, userData) {

  let BaseUrl = 'http://localhost:8080/';

  return new Promise((resolve, reject) => {
    fetch(BaseUrl + type, {
      method: 'POST',
      body: JSON.stringify(userData)
    })
    .then((response) => response.json())
    .then((responseJson) => {
      resolve(responseJson);
    })
    .catch((error) => {
      reject(error);
    });
  });
}

Я пытаюсь войти в бэкэнд, весенний конфиг выглядит так:

@Override
  protected void configure(final HttpSecurity http) throws Exception {
    http
          .cors()
        .and()
          .csrf().disable()
          .exceptionHandling().authenticationEntryPoint(restAuthenticationEntryPoint)
        .and()
          .authorizeRequests()
          .antMatchers("/login*", "/success*").anonymous()
          .antMatchers("/auth/**", "/signup/**", "/css/*", "/webjars/**","/js/*","/image/*").permitAll()
          .anyRequest().authenticated()
        .and()
          .formLogin()
          .successHandler(mySuccessHandler)
          .failureHandler(myFailureHandler)
          .loginProcessingUrl("perform_login")
          .usernameParameter("username")
          .passwordParameter("password")
          .successForwardUrl("/tasks")
        .and()
          .logout()
          .logoutUrl("/logout")
          .logoutSuccessUrl("/logout-success").permitAll()
        .and()
          .apply(new SpringSocialConfigurer());
  }

Важной строкой в ​​этом файле, я думаю, является loginProcessingUrl ("execute_login"), который я использовал для проверки своего имени пользователя и пароля от реакции.

Хотя я делаю что-то подобное в CURL, работает нормально:

curl -i -X POST -d username=admin -d password=admin http://localhost:8080/perform_login

Но если я хочу аутентифицироваться Почтальоном или React, это не работает, пожалуйста, о помощи / подсказках С уважением

...