【发布时间】:2016-07-30 20:18:59
【问题描述】:
我们在安装了 PHP 5.5.9 的服务器上运行 Syfmonfy 3.1.2 站点。一切正常,除了我们必须处理创建 CSRF 令牌的问题:
您的系统上没有安装合适的 CSPRNG
这是related 到Random Compat 捆绑包。 /dev/urandom 好像不可用了。
我们仍然希望使用 CSRF 令牌来保护我们的表单,他们甚至 provide a fallback:
try {
$bytes = random_bytes(32);
} catch (Exception $ex) {
$strong = false;
$bytes = openssl_random_pseudo_bytes(32, $strong);
if (!$strong) {
throw $ex;
}
}
现在,我该如何实现呢?我不想调整 Symfony 核心或捆绑包,以免在未来的每次更新中遇到麻烦。我根本不知道在哪里连接它。
【问题讨论】: