是否加密发送到Laravel的头文件?
这段代码来自Laravel,VerifyCsrfToken.php。它的评论解释了一些事情。我正在通过Restanglar向Laravel发送Angular的请求。我认为令牌发送正确,但解密无效数据异常。我可以通过在最后删除Decrypt调用使这段代码正常工作。我看了又看,没有发现发送前需要加密的标题引用,我甚至不知道如何做是否加密发送到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
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());
亚历克斯