无法使用React和Spring Security验证用户身份

问题描述 投票:1回答:1

我正在尝试通过用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进行身份验证不起作用,请提供帮助/提示问候

spring reactjs security login
1个回答
0
投票

我想做与您相似的事情,我终于知道出了什么问题。由于我什至不知道会遇到什么错误,所以我无法告诉您我的哪篇文章会回答您的问题。因此,您只需查看我的帖子即可解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.