我如何拥有一个位于A
服务器上的应用程序,并且我想允许用户使用用户信息的标头访问位于B
服务器上的另一个应用程序。我做了一些尝试,但没有在B
服务器中获得标题。我该如何实现呢?
以下是我尝试过的代码:-
return redirect()->away($apiUrl)->header('x-api-token', $token);
和
$client = new Client();
$request = $client->request('get', $apiUrl, [
'headers' => [
'x-api-user-token' => $userToken
]
]);
我是否可以通过标题将其重定向到外部网址?
答案 0 :(得分:1)
您可能想尝试Laravel提供的辅助方法,它对我来说就像是一种魅力。
return redirect('http://external.url/', 302, [
'custom-header' => 'custom value'
])
如果您想查看源代码,请参阅
/vendor/laravel/framework/src/Illuminate/Foundation/Helpers.php
/**
* Get an instance of the redirector.
*
* @param string|null $to
* @param int $status
* @param array $headers
* @param bool $secure
* @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse
*/
function redirect($to = null, $status = 302, $headers = [], $secure = null)
{
if (is_null($to)) {
return app('redirect');
}
return app('redirect')->to($to, $status, $headers, $secure);
}