gpt4 book ai didi

laravel - 如何处理 'throw new DecryptException(' The payload is invalid .')' on Laravel

转载 作者:行者123 更新时间:2023-12-05 08:52:49 26 4
gpt4 key购买 nike

我有一个小的 Laravel 项目正在处理 Crypt 类。它适用于 Crypt::encrypt(..) 和 Crypt::decrypt(..)。但是如果我直接更改加密值然后 try catch 异常,我会遇到问题。比如我的加密值是

zczc1234j5j3jh38234wsdfsdf214

然后我直接加了一些词如下。

zczc1234j5j3jh38234wsdfsdf214_addsometext

我尝试解密并得到如下错误

throw new DecryptException('The payload is invalid.')

因此,我尝试使用 render 方法捕获异常。

public function render($request, Exception $exception)
{
if ($exception instanceof \Illuminate\Contracts\Encryption\DecryptException) {
dd("error");
return route('login')->withError('Your DB may be hacked');
}
return parent::render($request, $exception);
}

我不知道为什么方法没有触发,感谢并感谢所有评论。

最佳答案

你应该用

来处理这个
use Illuminate\Contracts\Encryption\DecryptException;

try {
$decrypted = decrypt($encryptedValue);
} catch (DecryptException $e) {
//
}

检查 https://laravel.com/docs/5.8/encryption

关于laravel - 如何处理 'throw new DecryptException(' The payload is invalid .')' on Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55807856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com