2015-08-15 85 views
6

好吧,我已經10個小時,我搜索我的問題的解決方案。我的Symfony 2.7上的防火牆不會重定向我,如果我沒有登錄。Symfony防火牆不重定向我,如果我不登錄

如果我去domain.com/admin/,防火牆應該重定向我/登錄,但不是。

我使用FOSUSerBundle。 我送花兒給人獲得此錯誤消息:

您不需要身份驗證401未授權 - HttpException 1聯 例外:AuthenticationCredentialsNotFoundException»

這裏是我的代碼:

security: 
    encoders: 
     FOS\UserBundle\Model\UserInterface: sha512 
    providers: 
     fos_userbundle: 
      id: fos_user.user_provider.username 

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
    admin: 
     pattern: ^/ 
     context: site 
     form_login: 
      provider: fos_userbundle 
      check_path: /login_check 
      login_path: /login 
     logout: 
      path: /admin/logout 
     anonymous: false 

我的訪問控制:

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

這裏是PhpStorm的代碼,如果你喜歡: Image1

感謝您的幫助!

+1

嘗試爲管理防火牆設置「匿名」爲「true」。而且不要忘記清除緩存 –

+0

我已經沒有成功嘗試:/使用匿名爲真,該錯誤信息是:「你沒有必要的權限 - 403 - 禁止AccessDeniedHttpException」(清除緩存) – coolfarmer

+0

莫非你嘗試爲管理防火牆設置'pattern:^/admin /'? –

回答

1

最後我發現了問題! FOSRestBundle與FOSUserBundle有衝突。如果我禁用config.yml中的RestBundle,所有的作品!

所以,我只是在另一個symfony項目中移動我的API包。 我的API的一個項目和我的網站的一個項目。