gpt4 book ai didi

symfony - symfony 中的 Assets 文件在防火墙后面?

转载 作者:行者123 更新时间:2023-12-04 16:22:20 25 4
gpt4 key购买 nike

我有简单的登录页面和安全设置,如下所示:

firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
use_referer: true
always_use_default_target_path: true
default_target_path: /
logout: true
anonymous: true

access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_ADMIN }

在我的 base.html.twig 文件中,我有
{% stylesheets '@BrStgCcBundle/Resources/public/css/bootstrap.css' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

并且仅当我在应用程序中获得授权时才包含这些文件。因此,登录后系统会找到此 Assets ,但在此之前它没有找到,当我按照assetic 生成的链接进行操作时,我将被重定向到登录页面。

鉴于链接如下所示:
<link rel="stylesheet" href="/app_dev.php/css/026adfc_bootstrap_1.css" />

该文件存在于驱动器上,并且在记录时调用时显示正确的 CSS,未记录时它将我重定向到登录页面。

最佳答案

我还发现,如果将其添加到 security.yml 会有所帮助:

firewalls:
dev:
pattern: ^/(_profiler|_wdt|css|js|assets)
security: false

关于symfony - symfony 中的 Assets 文件在防火墙后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148272/

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