2

これは私のセキュリティ ファイアウォールの構成です。

firewalls:
    # Disabling the security for the web debug toolbar, the profiler and Assetic.
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    # -> custom firewall for the admin area of the URL
    qis:
        pattern:            /qis(.*)
        context:            user
        form_login:
            provider:       fos_userbundle
            login_path:     /login
            check_path:     /qis/login_check
        logout:
            path:           /qis/logout
        anonymous:          false

    # This firewall is used to handle the public login area
    # This part is handled by the FOS User Bundle
    main:
        pattern:             .*
        context:             user
        form_login:
            provider:       fos_userbundle
            login_path:     /login
            use_forward:    true
            default_target_path: /qis
            #always_use_default_target_path: false
            check_path:     /login_check
            failure_path:   null
        logout:
            path:           /logout
        anonymous:          true

        # Session liftime
        remember_me:
            key: '%secret%'
            lifetime: 28800

        # Sonata User Impersonating
        switch_user: true

完全な構成: security.yml

期待どおりに機能する使用例は次のとおりです。

  1. ログインページ /login に直接アクセスすると、ユーザーは正しく default_target_path qis/ にリダイレクトされます。
  2. /contract ユーザーなどのページにアクセスすると、この要求されたページに正しくリダイレ​​クトされます。

qisファイアウォールを使用して、 2で述べたのと同じ動作を実現したいと考えています。

しかし:

http://localhost:8000/qis/contract/listなどのqis ルート経由でアクセスすると、同じリンクにリダイレクトされず、default_target_path qis/ にリダイレクトされます。

qisファイアウォールで必要な設定は何ですか?

4

1 に答える 1