是否可以在Symfony2中通過用戶名或IP進行身份驗證? 我知道可以使用用戶名和密碼或通過IP地址登錄,但是當我來自特定IP地址時,也可以自動進行身份驗證,如果不是則通過用戶名和密碼進行身份驗證?Symfony2:通過用戶或IP登錄
例子:
如果我來自10.1.1.1我想要得到的ADMIN_ROLE
如果我來自一個不同的IP我必須通過用戶名和密碼
登錄這裏來我的security.yml
secured_area:
pattern: ^/
anonymous: ~
form_login:
check_path: /login_check
login_path: /login
logout:
path: /logout
target: /login
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_ADMIN }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 10.1.1.1 }
謝謝你的hel p!
爲什麼它如此不安全,因爲僞造IP地址的攻擊者不會得到任何迴應? – Patrick