我正在基於Symfony2開發一個簡單的商店(用於編譯商品)。Symfony2防火牆:重定向到註冊表單而不是登錄
將商品添加到購物車後,用戶可以繼續提供其商品的摘要,然後請求編譯的商品。
security:
firewalls:
secured_area:
pattern: ^/
anonymous: ~
provider: default
form_login:
login_path: acme_security_login_route
check_path: acme_security_login_check_route
csrf_provider: form.csrf_provider
logout: ~
default:
anonymous: ~
access_control:
- { path: ^/request-offer, roles: ROLE_CLIENT }
providers:
default:
entity: { class: AcmeShopBundle:User }
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Acme\ShopBundle\Entity\User:
algorithm: bcrypt
cost: 15
這意味着,如果客戶端登錄,他會直接去總結,如果沒有,他會被重定向到登錄頁面:
摘要頁由以下防火牆保護。
現在,由於客戶更有可能成爲新客戶,我希望重定向到註冊表單。
SecurityBundle Configuration Reference中描述的選項不允許這樣做。 當然,改變login_path
也不是解決方案。
什麼是最好的解決方案?
僅當用戶訪問資源的權限不足時纔會調用access_denied_handler,但如果他根本沒有進行身份驗證,則僅調用access_denied_handler。 但是你的回答讓我想到解決方案,謝謝! – mpbzh