不明白,symfony的AccessDeniedException異常始終重定向到登錄頁面
拋出新AccessDeniedException異常(「信息」)始終重定向到登錄頁面。
PS:我用FOSUserBundle這裏的security.yml內容:
security:
encoders:
ANDRY\UserBundle\Entity\User: sha512
role_hierarchy:
# Un admin hérite des droits d'auteur et de modérateur
# ROLE_ADMIN: [ROLE_AUTEUR, ROLE_MODERATEUR]
# On garde ce rôle superadmin, il nous resservira par la suite
# ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
# ROLE_EMPLOYER: ROLE_SEEKER
ROLE_ADMIN: [ROLE_EMPLOYER, ROLE_SEEKER, ROLE_ALLOWED_TO_SWITCH]
providers:
main:
id: fos_user.user_provider.username
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
# main_login:
# pattern: ^/%locale%/login$
# anonymous: true
main:
pattern: ^/
anonymous: true
provider: main
form_login:
login_path: fos_user_security_login
check_path: fos_user_security_check
default_target_path: /%locale%
logout:
path: fos_user_security_logout
target: /%locale%
remember_me:
secret: %secret%
access_control:
# - { path: ^/admin, roles: [ROLE_ADMIN, ROLE_SUPER_ADMIN] }
的問題是不明確的 - 你想被登錄失敗後somwhere其他重定向或登錄故障發生時,每次,即使證書看起來是正確的? –
當我在代碼中放置'拋出新的AccessDeniedException('message')'時,它將我重定向到登錄頁面,但我希望它拋出403消息 – Andry