gpt4 book ai didi

Laravel HTTPS URL 随机字符?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:53 25 4
gpt4 key购买 nike

我刚刚在我的子域上设置了我的自定义 API,使用 NGINX 的 SSL 证书。一切正常(获取请求等)但是,每当我尝试进行身份验证时,我都会收到 401“无效凭据”。

当我死掉并丢弃 $request->all(); 时,我发现我突然多了一个名为“q”的 GET 参数?对于 https://api.domain.com/api/v1/login?email=test@test.com&password=test我的凭据突然变成了:

q => email=test@test.com
password => test

我真的很困惑,有人知道发生了什么事吗?这发生在我激活我的 SSL 证书时。

我假设 q 用于查询..另外,这是我的路线文件:

Route::get('/', function() {
return 'Welcome to API';
});

/* API Version 1 */
Route::group(['prefix' => 'v1', 'middleware' => 'cors'], function() {

Route::post('/login', 'AuthController@authenticate');

Route::group(['middleware' => ['jwt.auth']], function() {
Route::resource('users', 'UsersController', ['only' => ['index', 'show', 'store']]);
Route::resource('rooms', 'RoomsController', ['only' => ['index', 'show']]);
Route::resource('reservations', 'ReservationsController');
Route::resource('customers', 'CustomersController');

Route::get('rooms/{id}/reservations', 'ReservationsController@getReservationsByRoom');
Route::get('users/{id}/reservations', 'ReservationsController@getReservationsByUser');
Route::get('users/{id}/customers', 'CustomersController@getCustomersByUser');
Route::get('reservations/{id}/customer', 'CustomersController@getCustomerByReservation');

Route::get('me', 'UsersController@getAuthenticatedUser');
Route::get('me/reservations', 'ReservationsController@getReservationsByAuthenticatedUser');
Route::get('me/customers', 'CustomersController@getCustomersByAuthenticatedUser');
});
});

TIA

最佳答案

什么版本的 Laravel?

我没有看到这种行为(重写参数);如果 Laravel 实际上是罪魁祸首,我会感到非常惊讶(并且有点失望)。

如果您使用的是 Laravel 5.3(也许是 5.2,不确定),您可以使用 $request->getContent() 来查看 Laravel 所见的整个请求对象。正如下面的评论所暗示的,我同意这不是 Laravel,更可能是您的配置有问题(特别是考虑到它是在您启用 HTTPS 时)。

Laravel 不处理安全层 (https),​​您的 Web 服务器会处理,因此从 Laravel 的 POV http === https 来看,它不应该关心任何一种方式。

关于Laravel HTTPS URL 随机字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com