Я пытаюсь войти в свое приложение через фронт, написанный в 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, это не работает, пожалуйста, о помощи / подсказках С уважением