是否可以通过 Symfony2 中的用户名或 IP 进行身份验证?我知道可以使用用户名和密码或通过 IP 地址登录,但是当我来自特定 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 }
感谢帮助!