これは私のセキュリティ ファイアウォールの構成です。
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
期待どおりに機能する使用例は次のとおりです。
- ログインページ /login に直接アクセスすると、ユーザーは正しく default_target_path qis/ にリダイレクトされます。
- /contract ユーザーなどのページにアクセスすると、この要求されたページに正しくリダイレクトされます。
qisファイアウォールを使用して、 2で述べたのと同じ動作を実現したいと考えています。
しかし:
http://localhost:8000/qis/contract/listなどのqis ルート経由でアクセスすると、同じリンクにリダイレクトされず、default_target_path qis/ にリダイレクトされます。
qisファイアウォールで必要な設定は何ですか?