如何根据Symfony2中的ip地址拒绝用户身份验证请求

如何根据Symfony2中的ip地址拒绝用户身份验证请求,symfony,Symfony,在我的例子中,一些用户只能从特定的ip地址登录(每个用户一个) 若用户的ip地址和数据库中的ip地址不匹配,我需要拒绝用户的所有身份验证请求 目前,我有一个用户实体: class User implements AdvancedUserInterface { // .... protected $id; // .... protected $allowedIp; } 此检查需要在身份验证阶段完成。您需要使用身份验证投票者。Symfony cookbook提供了

在我的例子中,一些用户只能从特定的ip地址登录(每个用户一个)

若用户的ip地址和数据库中的ip地址不匹配,我需要拒绝用户的所有身份验证请求

目前,我有一个用户实体:

class User implements AdvancedUserInterface
{
    // ....
    protected $id;

    // ....
    protected $allowedIp;
}

此检查需要在身份验证阶段完成。

您需要使用身份验证投票者。Symfony cookbook提供了一个解决方案,因此您可以按照他们的示例,将代码更改为deny(如果不在列表中),而不是deny(如果在列表中)。

投票者确实在授权层工作,但我认为目前没有更好的解决方案:(