使用 laravel 11 cookie 手动验证请求

问题描述 投票:0回答:1

我正在尝试验证从另一个域的前端发送的请求 我尝试使用 cookie 值设置“Cookie”标头,但它被浏览器阻止,所以我执行了以下操作

headers: {
                'Authorization': 'Bearer ' + sessionStorage.getItem('Cookie'),
            }

我现在的计划是创建一个中间件并且我熟悉该方法

$request->bearerToken() 

但我不确定如何使用 cookie 来验证请求,我使用 laravel 11

php laravel authentication laravel-middleware
1个回答
0
投票

因为我已经有了cookie,所以我像这样修改了客户端代码

$.ajax({
            type: 'POST',
            url: _apiUrl,
            data: JSON.stringify(new _Model(packageName)),
            success: _receive,
            error: function(){setTimeout(function(){_send(packageName);}, 1000);},
            contentType: 'application/json',
            xhrFields: {
                withCredentials: true
            }
        });

withCredentials
标记在请求上设置 cookie 标头,允许 Laravel 身份验证机制验证此请求

© www.soinside.com 2019 - 2024. All rights reserved.