У меня приложение Spring Boot в качестве внутреннего API и приложение React в качестве внешнего интерфейса.CORS
включено в Spring Boot, и я использую axios для отправки запросов в Spring Boot API.При вызове '/ login' включается защита Spring Boot и генерируется токен JWT, который передается обратно в ReactJS в качестве заголовка авторизации.Проблема заключается в том, что этот заголовок не отображается в ответе, полученном в блоке обработки приложения React then
.Он отображается правильно на вкладке Сеть инструментов разработчика.Ниже приведен соответствующий код:
axios.post("http://localhost:8080/login", LoginRequest)
.then(response => {console.log("RRR ", response)});
Вывод на консоль выглядит следующим образом:
{data: "", status: 200, statusText: "", headers: {…}, config: {…}, …}
config:
adapter: ƒ xhrAdapter(config)
data: "{"username":"test@test.com","password":"test$2"}"
headers:
Accept: "application/json, text/plain, */*"
Content-Type: "application/json;charset=utf-8"
__proto__: Object
maxContentLength: -1
method: "post"
timeout: 0
transformRequest: {0: ƒ}
transformResponse: {0: ƒ}
url: "http://localhost:8080/login"
validateStatus: ƒ validateStatus(status)
xsrfCookieName: "XSRF-TOKEN"
xsrfHeaderName: "X-XSRF-TOKEN"
__proto__: Object
data: ""
headers: {pragma: "no-cache", cache-control: "no-cache, no-store, max-age=0, must-revalidate", expires: "0"}
request: XMLHttpRequest {onreadystatechange: ƒ, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …}
status: 200
statusText: ""
Чего мне не хватает?