如何重定向到带有标头的外部网址?

时间:2019-02-20 00:47:53

标签: laravel

我如何拥有一个位于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
            ]
        ]);

我是否可以通过标题将其重定向到外部网址?

1 个答案:

答案 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);
}