symfony - Symfony 5 处理外部工具的访问(knpsnappy)
问题描述
在 Symfony 5.x 项目中,我使用 knplabs/knp-snappy-bundle。
拥有不同用户的私有数据文件夹会导致生成 PDF 文档,这些文档需要来自不可公开访问的文件夹中的图像。
当尝试在此类文件夹中生成带有图像的 PDF 文档时,knpsnappy 会出现 60 秒超时。Symfony 日志说
Guard authenticator does not support the request.
我假设一些关于从应用程序外部但从同一服务器调用的“外部”工具 knpsnappy 调用,但不会触发我定义的任何安全定义。我不确定如何允许 knpsnappy 访问特定路由。也许有人可以引导我走向正确的方向......?
解决方案
我被误导了。问题的原因不是访问权限,而是 img-pathes 的定义方式。knp snappy 将无法使用 URL 路由呈现图像。我将路径切换为绝对服务器路径,现在它可以工作了。在这里找到解决方案: KnpSnappyBundle and Symfony 3.4 : images and/or css cause timeout
推荐阅读
- angular - HttpClient 角度。将数据保存在变量中并从其他组件访问。空或未定义
- html - 侧边栏保持在底部,而不是移动到侧面。HTML/CSS
- git - Git 子树推送似乎推送了不适用于子树的提交?
- reactjs - Material-UI 动态 Stepper 组件
- excel - Application.Evaluate(item) 总是使用第一行作为基础,为什么?
- ssl - 当为一个域提供多个证书时,如何优先考虑 SSL 证书?
- c# - Tilemap.HasTile() 总是只为 tilemap 的顶层返回 false
- javascript - .map 不是 React 生产中的函数
- excel - VBA 中是否有类似索引的函数可以在完美匹配时返回多列数据?
- javascript - Socket.io - 消除抖动?