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 の構成は常に非常に複雑です。
私は何かを見逃したと思います、あなたが助けてくれることを願っています。
前もって感謝します!