Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否加密发送到Laravel的头文件?_Laravel_Http Headers_Laravel 5 - Fatal编程技术网

是否加密发送到Laravel的头文件?

是否加密发送到Laravel的头文件?,laravel,http-headers,laravel-5,Laravel,Http Headers,Laravel 5,这段代码来自Laravel,VerifyCsrfToken.php。它的评论解释了一些事情。我正在通过Restanglar向Laravel发送Angular的请求。我认为令牌发送正确,但解密无效数据异常。我可以通过在最后删除Decrypt调用使这段代码正常工作。我看了又看,没有发现发送前需要加密的标题引用,我甚至不知道如何做 protected function tokensMatch($request) { $token = $request->session()->tok

这段代码来自Laravel,VerifyCsrfToken.php。它的评论解释了一些事情。我正在通过Restanglar向Laravel发送Angular的请求。我认为令牌发送正确,但解密无效数据异常。我可以通过在最后删除Decrypt调用使这段代码正常工作。我看了又看,没有发现发送前需要加密的标题引用,我甚至不知道如何做

protected function tokensMatch($request)
{
    $token = $request->session()->token();
            //from log, $token = UD6zHpg6lQYa9Xdz69kmOa3D2BBr12ErbhJD744x

    $header = $request->header('X-XSRF-TOKEN');
            //from log, $header = UD6zHpg6lQYa9Xdz69kmOa3D2BBr12ErbhJD744x

    if ( StringUtils::equals($token, $header)) Log::info('Token' . $token . " -- Header " . $header);

    return StringUtils::equals($token, $request->input('_token')) ||
        ($header && StringUtils::equals($token, $this->encrypter->decrypt($header))); 
                        //original line - Decrypt Error - invalid data

                ($header && StringUtils::equals($token, $header));
                        //my alternative - works!

                        //HOW SHOULD THE HEADER BE ENCRYPTED when sent????
                        //MY Current HEADER...
                        //X-XSRF-TOKEN: UD6zHpg6lQYa9Xdz69kmOa3D2BBr12ErbhJD744x
}

我有同样的问题,我只是用加密机加密之前,我用它在我的令牌

 $encrypter = app('Illuminate\Encryption\Encrypter');
    $token = $encrypter->encrypt(csrf_token());
亚历克斯