2011-08-16 71 views
2

在我的情況下,一些用戶只能從特定的IP地址(每個用戶一個)登錄。如何根據Symfony2中的IP地址拒絕用戶認證請求

如果用戶的IP地址與數據庫中的IP不匹配,我需要拒絕所有用戶的認證請求。

現在我有這個用戶實體:

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

    // .... 
    protected $allowedIp; 
} 

這個檢查需要在驗證階段完成。

回答

3

您將要使用驗證選舉器。 Symfony食譜有一個IP blacklist voter的食譜,所以你可以按照他們的例子,改變代碼來否認它是否在列表上而不是,而不是否定它。

+0

選民真的在授權層工作,但我認爲現在沒有更好的解決方案:( – dmirkitanov

相關問題