我開發我的symfony2網站與所需的身份驗證(與FOSUserBundle)。 現在我決定爲匿名訪問者增加2個例外:索引頁(「/」)和聯繫表(「/ contact」)。我不明白如何配置我的security.yml文件的索引頁
當我修改我的security.yml,這會出現問題:
- 在我的樹枝接觸表單頁面, 「{如果is_granted%(」 IS_AUTHENTICATED_REMEMBERED 「)%}」 所有我不工作了。這真的像我不認證了。
- 在我的樹枝索引頁中,我也有同樣的問題。
這是我的security.yml。我知道這可能是微不足道的,但我沒有在文檔中找到它,我可以通過security.yml文件獲得更多關於「保持與驗證會話連接的信息」的信息。我嘗試過的所有東西都不起作用。
security:
encoders:
"FOS\UserBundle\Model\UserInterface": sha512
role_hierarchy:
ROLE_AUTHOR: ROLE_USER
ROLE_ADMIN: [ROLE_USER, ROLE_AUTHOR]
providers:
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/(login$|register|resetting)
anonymous: true
token:
pattern: ^/administration/create-user/confirmation-token/
anonymous: true
#this is where it fail....
contact:
pattern: ^/contact$
anonymous: true
index:
pattern: ^/$
anonymous: true
# Main Firewall
main:
pattern: ^/+
form_login:
provider: fos_userbundle
remember_me: true
remember_me:
key: %secret%
anonymous: false
logout: true
#http_basic:
# realm: "Secured Demo Area"
access_control:
#- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
#- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
預先感謝您
好吧,我嘗試了一些東西,一切都還是壞了。 我終於做到了這一點,它的工作: 聯繫人: 模式:^ /接觸$ form_login: 提供商:fos_userbundle remember_me:真 remember_me: 鍵:%祕% 匿名:真 註銷:真 – Polopollo
哥們你不瞭解symfony防火牆。檢查文檔:http://symfony.com/doc/2.0/book/security.html 和security.yml參考 http://symfony.com/doc/2.0/reference/configuration/security.html –