首页 > 解决方案 > Symfony 5 处理外部工具的访问(knpsnappy)

问题描述

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

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

当尝试在此类文件夹中生成带有图像的 PDF 文档时,knpsnappy 会出现 60 秒超时。Symfony 日志说

Guard authenticator does not support the request.

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

标签: symfonysecuritysymfony5symfony-securitysymfony-guard

解决方案


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


推荐阅读