Laravel отправляет запрос на другой субдомен

121
12

У меня есть приложение Laravel, в котором у меня есть основное приложение, и у меня есть субдомен, который обрабатывает конкретную задачу, связанную с основным приложением.

Скажем, главное приложение: app.xyz.com и субдомен: review.xyz.com

Вопрос в том, как я могу отправить запрос на отправку с контроллера на review.xyz.com на маршрут в app.xyz.com?

Вот что я пробовал использовать Guzzle, который просто молчал (ответ был просто экраном входа в основное приложение. В журнале ничего не произошло):

Route::post('approve', function(){
$client = new Client(['base_uri' => env("MAIN_APP_URL")]);

$response = $client->request('POST', 'public/approve');
$body = $response->getBody();

return $body;
});

Как работает защита CSRF в этом случае?

спросил(а) 2021-01-27T20:49:26+03:00 8 месяцев, 3 недели назад
1
Решение
111

Обычно, если вы вызываете другой json api, не будете использовать csrf. Вместо этого мы используем токен api, такой как jwt и laravel api_token. Таким образом, в вашем жузе вы будете добавлять заголовок для авторизации.

$client->request('GET', 'example.com/get', [
'headers' => [
'Authorization' => 'Bearer your-long-api-token',
'Accept' => 'application/json'
]
]);

ответил(а) 2021-01-27T20:49:26+03:00 8 месяцев, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема