2012-01-16 68 views
0

我有這個security.yml文件。我想知道我需要兩個防火牆還是一個好。 我已經閱讀文檔,一個防火牆是好的,並使用ACL進一步的事情。我需要symfony2中security.yml中的兩個防火牆

firewalls: 


     admin: 
      pattern:  /admin(.*) 
      form_login: 
       provider:  fos_userbundle 
       login_path:  /admin/login 
       use_forward: false 
       check_path:  /admin/login_check 
       failure_path: /admin/login 
       use_referer: true 
       default_target_path: /admin/dashboard     
      logout: 
       path:   /admin/logout 
       target:   /admin/login 

      anonymous: true 

     main: 
      pattern:  .* 
      form-login: 
       provider:  fos_userbundle 
       login_path:  /login 
       use_forward: false 
       check_path:  /login_check 
       failure_path: null 
       default_target_path: /main 
      logout:  true 
      anonymous: true 

回答

0

是的,你需要兩個。一個防火牆保護安全頁面,第二個防火牆允許匿名訪問打開頁面,至少需要爲您的登錄頁面打開頁面(請參閱security documentation的常見陷阱部分)。

您可能希望爲家中的第二個防火牆添加路徑,密碼恢復以及您希望任何人都可以訪問的任何其他頁面。

+0

我認爲anoan頁面可以用ACL完成。而不是單獨的防火牆 – user196264097 2012-01-16 18:31:30

+0

啊,我誤解了你的問題。您應該只能使用第二個防火牆,並在ACL中指定管理區域需要管理員權限 – MrGlass 2012-01-16 18:48:06

0

你有兩個切入點:/login/admin/login。如果你可以做一個,那麼你可以合併到一個防火牆。

相關問題