【问题标题】:How to decline user authentication request depending on its ip address in Symfony2如何根据 Symfony2 中的 IP 地址拒绝用户身份验证请求
【发布时间】:2011-08-16 16:00:11
【问题描述】:

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

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

现在我有这个用户实体:

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

    // ....
    protected $allowedIp;
}

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

【问题讨论】:

    标签: symfony


    【解决方案1】:

    您需要使用身份验证投票器。 Symfony 食谱有一个 IP blacklist voter 的配方,因此您可以按照他们的示例更改代码以拒绝它是否在列表中,而不是拒绝它是否在列表中。

    【讨论】:

    • 选民确实在授权层工作,但我认为目前没有更好的解决方案:(
    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多