Symfony2 Security problem

stemmer
1

Jeg kommer til å tilpasse min web-prosjektet (basert på symfony2 PR5) til symfony2 pr7. Alt er ganske klart med denne migrasjonen unntatt Security bunten. Her er min sikkerhet konfigurasjon:

security:
    encoders:
        Application\PermissionsBundle\Entity\Stuff: sha1
    providers:
        main:
            entity: { class: PermissionsBundle:Stuff, property: username}
    firewalls:
        main:
            pattern: .*
            form_login:
                check_path:   /login-check-admin
                login_path:   /login-admin
                failure_path: /login-admin
            logout:     true
            anonymous: true 
        backend:
            pattern: /admin.*
            form_login:
                check_path: /login-check-admin
                login_path: /login-admin
            logout: true
            security: true
            anonymous: false
    access_control:
        - { path: /admin.*, role: ROLE_ADMIN }

Routing konfigurasjon:

_security_login:
    pattern: /login-admin
    defaults: { _controller: PermissionsBundle:Security:login }

_security_check:
    pattern: /login-check-admin

_security_logout:
    pattern: /logout-admin

_security_status:
    pattern: /sec_status
    defaults: { _controller: PermissionsBundle:Security:status }

_security_get_username:
    pattern: /security/get/username
    defaults: { _controller: PermissionsBundle:Security:getUserName }

Når jeg prøver å godkjenne, får jeg en 404 fpr påloggingskontroll: Firebug-utgang: http://impic.ru/uploads/2011/2303/53849205_61601933.jpeg

Kan noen vennligst hjelpe meg med dette problemet? Denne koden fungerer fint i PR5, men ikke i pr7. Offisiell symfony dokumentasjon har ikke forandret seg ennå. Kanskje jeg mangler noe?

Publisert på 23/03/2011 klokken 13:25
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Løsningen er enkel. Du kan ikke tilpasse utlogging og login_check rutemønster. Det betyr at security.yml filen bør ser slik ut:

form_login:
    check_path:   /login_check
    login_path:   /login

og din routing.yml filen bør ser slik ut:

_security_check:
    pattern: /login_check
_security_logout:
    pattern: /logout

Disse fungerer perfekt for meg.

Svarte 26/03/2011 kl. 17:27
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more