Symfony 5 处理外部工具访问 (knpsnappy)

Symfony 5 hanndle access for external tools (knpsnappy)

在 Symfony 5.x 项目中,我使用 knplabs/knp-snappy-bundle。

为不同用户设置私有数据文件夹会导致生成 PDF 文档,这些文档需要来自不可公开访问的文件夹中的图像。

当尝试使用此类文件夹中的图像生成 PDF 文档时,knpsnappy 遇到 60 秒超时。 Symfony 日志说

Guard authenticator does not support the request.

我假设有关 "external" 工具 knpsnappy 从应用程序外部但从同一服务器调用但不会触发我定义的任何安全定义。 我不确定如何允许 knpsnappy 访问特定路由。 也许有人可以引导我走向正确的方向...?

我被误导了。 问题的原因不是访问权限,而是 img 路径的定义方式。 knp snappy 将无法使用 URL-routes 渲染图像。 我将路径切换为绝对服务器路径,现在它可以工作了。 在这里找到解决方案: KnpSnappyBundle and Symfony 3.4 : images and/or css cause timeout