You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Symfony登录页开发报错:_security_logout不支持firewalls配置项

Symfony路由配置报错原因及解决方法

报错原因

你把防火墙(firewalls)的配置代码错误放到了路由配置文件config/routes/security.yaml中。这个文件仅用于定义路由规则,只支持错误提示里列出的配置项(比如resource、type等),完全不识别firewalls配置键,因此触发报错。

解决步骤

  1. 拆分配置文件:将firewalls相关的配置代码,移动到Symfony安全组件的核心配置文件config/security.yaml中,这个文件才是专门用来配置防火墙、登录验证规则的地方。
  2. 修正路由文件:config/routes/security.yaml只保留路由相关配置,内容应为:
_security_logout:
    resource: security.route_loader.logout
    type: service

正确的安全配置示例(config/security.yaml)

security:
    # 可添加其他安全配置(比如用户提供者、密码加密规则等)
    firewalls:
        main:
            anonymous: true # 允许匿名访问登录页等路径
            form_login:
                login_path: app_login
                check_path: app_login
                enable_csrf: true
            logout:
                path: _security_logout # 关联路由文件里的登出路由

内容的提问来源于stack exchange,提问作者Jakub Niczyporuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 03:42:40