6

我有一个使用 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 我没有找到任何解决方案。我做错了什么?

4

1 回答 1

0

这篇文章现在已经过时了,但我在 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'),但是一旦我的东西正常工作,我就没有深入研究。

希望有帮助!

于 2018-03-06T16:38:14.613 回答