我集成Angular (11) frontend
在Laravel 8
应用程序中。为了发出 API 请求,用户必须登录。每次前端 Angular 向后端 API 发出请求时,我都会收到以下错误:
Status Code: 401 Unauthorized
我已经设置VueJs frontend
测试相同的 API 端点 URL,VueJs 可以到达 API 端点并从后端获取响应。当我将Request Headers
VueJS 发出的 API 请求与 Angular 11 发出的请求进行比较时,我Request Headers
发现Angular 11
没有X-XSRF-TOKEN
. 所以我认为这就是我收到上述错误的原因。
以下是在 Laravel 8 中如何设置VueJs
以及如何在.AXIOS
X-XSRF-TOKEN
API Request Headers
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
const token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common["X-CSRF-TOKEN"] = token.content;
}
如何设置X-XSRF-TOKEN
or X-CSRF-TOKEN
in API Request Headers
making by Angular 11
inside Laravel 8
?
注意:Angular 11 前端和 VueJs 前端都集成在 Laravel 8 应用程序的前端网页上,因此它们在同一个域中。所以我认为laravel-cors
不需要包。