ユーザーが/admin/内にアクセスすることを制限しようとしています。ユーザーがアクセスしようとすると、/loginにリダイレクトされます。
現時点では、従来のログインフォームを使用しているログインページにアクセスできます。送信すると、「不正な資格情報」というエラーが返されるため、/login_checkは正しく機能しているようです。ただし、/admin/または/admin/ fooに移動しても、/loginにリダイレクトされません。代わりに、「GET /admin/のルートが見つかりません」と表示されます。
私のsecurity.ymlファイルは次のとおりです。
jms_security_extra:secure_all_services:false式:true
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
role_hierarchy:
ROLE_ADMIN:
ROLE_SUPER_ADMIN:
providers:
administrators:
entity: { class: XXXBundle:AdminUser, property: email }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
admin_area:
pattern: ^/admin
form_login:
login_path: /login
check_path: /admin/login_check
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
私のrouting.ymlファイルは次のとおりです。
login:
pattern: /login
defaults: { _controller: XXXBundleSecurity:login }
login_check:
pattern: /admin/login_check