Reactjs Axios / Spring 启动安全

IT技术 reactjs spring-security spring-boot axios
2021-04-29 12:21:56

我有一个用 Spring Boot 开发的 Java 应用程序,它是后端。前端是一个用 ReactJs 开发的应用。我使用 REST 服务。我使用 axios 进行 REST 调用。我最近在 Spring Boot 中启用了安全性。现在我很难验证 axios 调用。

var config = {
        auth: {
            username: 'bruker',
            password: 'passord'
        }

    };
    axios.get('http://localhost:8090/employee/all', config).then(function (response) {
        console.log(response)
    }.bind(this)).catch(function (response) {
        console.log(response)
    }.bind(this))

我收到以下错误“预检响应无效(重定向)”我认为响应是重定向到localhost:8090/login 我还没有找到任何解决方案。我做错了什么?

1个回答

这篇文章现在已经过时了,但我在 good ole 2018 中遇到了类似的问题。使用 Axios 如下让我工作:

    axios('/user', {
        method: 'POST',
        auth: {
            username: myUser,
            password: myPassword
        }
    }).then((response => {
        ...
    })).catch((error) => {
        ...
    })

请注意,不同之处在于替换axios.get(...axios(...将方法类型作为函数删除,并将其作为配置选项包含在内。它可能与axios导入的方式( import axios from 'axios') 有关,但是一旦我的东西开始工作,我就没有深入研究。

希望有帮助!