Sikkert område i Symfony2

stemmer
1

Jeg har et spørsmål til sikkerhetsfunksjonene i Symfony2. Jeg ønsker å beskytte et spesielt område av min søknad under /myprefiks.

Min konfigurasjon ser ut som følger:

security.config:
    providers:
        my:
            entity: { class: MyUserBundle:User, property: username }

    firewalls:
        public:
            pattern: /my/login.*
            security: false

        my:
            pattern: /my.*
            form-login:
                check_path: /my/login_check
                login_path: /my/login
            logout: true

    access_control:
        - { path: /my/login.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }

Når jeg prøver å få tilgang til innloggingsområdet, alt fungerer fint, sende inn skjemaet fører til en feilside, fordi det ikke er registrert kontrolleren for _security_checkrute, som sin beskrevet i guiden :

_security_login:
    pattern: /my/login
    defaults: { _controller: MyUserBundle:Auth:login }

_security_check:
    pattern: /my/login_check

Jeg tror normalt SecurityBundle hacks i denne prosessen, slik at ingen kontroller er nødvendig. Konfigurasjonen av Symfony2 er alltid svært kompleks.

Jeg tror jeg gikk glipp av noe, håper du kan hjelpe.
Takk på forhånd!

Publisert på 18/02/2011 klokken 12:22
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Jeg løse problemet ved hjelp av Symfony brukere mailing gruppe .

Svarte 23/02/2011 kl. 10:23
kilden bruker

stemmer
0

Du må definere en brannmur (som beskriver alle ruter) og bestemme sikker sone ved hjelp access_control del av innstillinger.

Svarte 03/09/2013 kl. 13:52
kilden bruker

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