簡體   English   中英

Symfony2中的安全區域

[英]Secure area in Symfony2

我對Symfony2的安全功能有疑問。 我想在/my前綴下保護應用程序的特殊區域。

我的配置如下所示:

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 }

當我嘗試訪問登錄區域時,一切正常,提交表單會導致錯誤頁面,因為_security_check路由沒有注冊的控制器,如指南中所述:

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

_security_check:
    pattern: /my/login_check

我認為通常SecurityBundle會侵入此過程,因此不需要控制器。 Symfony2的配置始終非常復雜。

我想我錯過了一些事情,希望能對您有所幫助。
提前致謝!

我在symfony用戶郵件組的幫助下解決了這個問題。

您必須定義一個防火牆(描述所有路由),並使用設置的access_control部分確定安全區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM