2015-08-15 19 views
6

Tamam millet, problemlerimin çözümü için 10 saat ara verdim. Oturum açılmamışsa, Symfony 2.7'deki güvenlik duvarım beni yönlendirmiyor.Symfony firewall giriş yapmıyorsa beni yönlendirmiyor

Eğer domain.com/admin/ dizinine gidersem, güvenlik duvarı beni yeniden yönlendirmeli, giriş yapmamalı.

FOSUSerBundle'ı kullanıyorum. Ben alway bu hata mesajını edinin: -

Sen Yetkisiz 401 kimlik doğrulaması yapılmayan HttpException 1 İstisna bağlantılı:

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 

My erişim kontrolü: AuthenticationCredentialsNotFoundException »İşte

benim kodudur :

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 } 
01 Yardımlarınız için Image1

Teşekkür: İsterseniz

İşte PhpStorm içinde kodudur!

+1

Yönetici güvenlik duvarı için 'anonim 'öğesini' true' olarak ayarlamayı deneyin. Ve temiz önbelleği unutmayın –

+0

Zaten bunu başarılı olmadan deneyin:/Anonim olarak doğru, hata iletisi: "Gerekli izinlere sahip değilsiniz - 403 Yasak - AccessDeniedHttpException" (önbellek temizlendi) – coolfarmer

+0

Yönetici güvenlik duvarı için 'pattern: ^/admin/'ayarlamayı deneyin. –

cevap

1

Sonunda sorunu buldum !! FOSRestBundle, FOSUserBundle ile bir çakışma var. Config.yml içinde RestBundle'ı devre dışı bırakırsam, tüm işler !!

API paketimi başka bir symfony projesine taşıyorum. API'm için bir proje ve sitem için bir proje.