1

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 の構成は常に非常に複雑です。

私は何かを見逃したと思います、あなたが助けてくれることを願っています。
前もって感謝します!

4

2 に答える 2

1

私はsymfonyユーザーのメーリンググループの助けを借りて問題を解決します。

于 2011-02-23T10:23:10.460 に答える