国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

安全 - 配置symfony2防火墻后,如何在非授權(quán)頁面獲取當前用戶信息?
伊謝爾倫
伊謝爾倫 2017-05-16 16:45:23
0
1
605

防火墻配置如下:

firewalls: 
     login_firewall: 
         pattern:    ^/login$ 
         anonymous:  ~ 
     secured_area: 
         pattern:    ^/ 
         login_form: ~ 

登錄后,除了 /login 頁面,其他頁面都可以通過 $this->getUser() 獲得當前用戶信息,
請問,在 /login 頁面如何獲取當前用戶信息?


根據(jù)回答我解決了問題,下面是我的 security.yml 內(nèi)容:

security:
role_hierarchy:
    ROLE_ADMIN: ROLE_USER

firewalls:
    # login_firewall:
    #     pattern:    ^/login$
    #     anonymous:  ~
    secured_area:
        pattern:    ^/
        anonymous:  ~
        form_login:
            login_path: login
            check_path: login_check
        logout:
            path:   /logout
            target: /

access_control:
    - { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, roles: ROLE_USER }

providers:
    in_memory:
        memory:
            users:
                kevin:  { password: kevinpass, roles: 'ROLE_USER' }
                admin:  { password: adminpass, roles: 'ROLE_ADMIN' }

encoders:
    Symfony\Component\Security\Core\User\User: plaintext

同時我在SO上也找到了一個與之類似的提問 - 鏈接
感謝回答的朋友!

伊謝爾倫
伊謝爾倫

小伙看你根骨奇佳,潛力無限,來學(xué)PHP伐。

全部回復(fù)(1)
phpcn_u1582

你可以刪掉login那個firewall,在acl里配置:

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板