我正在尝试通过用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);
});
});
}
我正在尝试登录到后端,spring配置看起来像这样:
@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(“ perform_login”),我用来验证我的用户名和密码是否来自反应。
虽然我在CURL中做类似的事情工作正常:
curl -i -X POST -d username=admin -d password=admin http://localhost:8080/perform_login
但是如果我要通过Postman或React进行身份验证不起作用,请提供帮助/提示问候
我想做与您相似的事情,我终于知道出了什么问题。由于我什至不知道会遇到什么错误,所以我无法告诉您我的哪篇文章会回答您的问题。因此,您只需查看我的帖子即可解决您的问题。