gpt4 book ai didi

symfony1 - 在 Symfony 中禁用某个模块/操作中的过滤器

转载 作者:行者123 更新时间:2023-12-02 19:19:51 26 4
gpt4 key购买 nike

我有一个过滤器,可以查询数据库以检查用户名是否与密码匹配。如果返回 false,过滤器将重定向到“注销”操作。唯一的问题是它将进入无限循环,因为过滤器也适用于“注销”操作。

有什么方法可以“关闭”仅针对该操作的过滤器吗?

最佳答案

您必须在过滤器内部执行检查。您可以从 $this->context->getModuleName() 和 $this->context->getActionName() 获取当前模块和操作。或者您可以检查当前的路由名称,$this->context->getRouting()->getCurrentRouteName()。

事实上 sfBasicSecurityFilter 的作用完全相同,禁用登录操作的转发。看一下它的代码。

关于symfony1 - 在 Symfony 中禁用某个模块/操作中的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com