2016-04-25 14 views
4

Ich habe eine Java-Anwendung mit Spring Boot entwickelt, die das Back-End ist. Das Frontend ist eine in ReactJs entwickelte Anwendung. Ich benutze REST-Dienste. Ich verwende Axios für REST-Aufrufe. Ich habe kürzlich die Sicherheit in Spring Boot aktiviert. Jetzt habe ich Schwierigkeiten, Axios-Aufrufe zu authentifizieren.Reactjs Axios/Spring Boot Sicherheit

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)) 

Ich erhalte die folgende Fehlermeldung „Antwort für Preflight ungültig (Redirect)“ Ich nehme die Antwort ein zu localhost:8090/login umgeleitet ist habe ich keine Lösungen für diese gefunden. Was mache ich falsch?

Antwort

0

Dieser Beitrag ist alt geworden, aber ich lief in ein ähnliches Problem hier in guten ‚ole 2018. Axios verwenden wie für mich bekam folgt arbeiten Dinge:

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

Beachten Sie, dass die Differenz axios.get(... mit axios(... ersetzt . Entfernen Sie den Methodentyp als Funktion und fügen Sie ihn als Konfigurationsoption ein. Es könnte etwas mit der Art und Weise zu tun haben, wie axios importiert wird (import axios from 'axios'), aber ich habe mich nicht damit beschäftigt, sobald ich meine Sachen funktionierte.

Hoffe, dass hilft!

Verwandte Themen