mam prosta strona logowania i bezpieczeństwo skonfigurować tak:Pliki zasobów w symfony znajdują się za firewallem?
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 }
A w moim pliku base.html.twig mam
{% stylesheets '@BrStgCcBundle/Resources/public/css/bootstrap.css' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
oraz objęcie plik działa tylko wtedy, gdy jestem upoważniony w aplikacji. Tak więc po zalogowaniu system znajduje ten zasób, ale przedtem go nie ma, a kiedy podążam za wygenerowanym linkiem według aktywów, przekierowuję mnie na stronę logowania.
Biorąc link wygląda następująco:
<link rel="stylesheet" href="/app_dev.php/css/026adfc_bootstrap_1.css" />
Ten plik existin na twardym, a po nazwie po zalogowaniu pokazuje prawidłowe CSS, gdy nie jest zalogowany przekierowuje mnie do strony logowania.
założę to jest rozwiązanie . –
To jest kiepskie rozwiązanie. Użyj zapory 'dev' zaproponowanej w innej odpowiedzi. –
To jest złe, prawdziwe rozwiązanie problemu jest jak w odpowiedzi Bartosza Rychlickiego – loostro