如何使用 symfony 2 中的访问控制只允许访问本地子网?
How to allow access only to a local subnet using access control in symfony 2?
假设我有 /localnetwork,我只想允许访问通常具有 10 范围内 ip 的本地网络。4.X.X
security:
firewalls:
localnetwork:
pattern: ^/localnetwork
anonymous: ~
access_control:
- { path: ^/localnetwork, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips : [ '10.4.X.X'] }
- { path: ^/localnetwork, roles: ROLE_NO_ACCESS}
所以问题是:如何在 symfony 中完成。我应该添加什么而不是 10.4.X.X ?
Symfony 接受 CIDR 表示法的子网。在您的情况下,您可以使用 10.4.0.0/16
假设我有 /localnetwork,我只想允许访问通常具有 10 范围内 ip 的本地网络。4.X.X
security:
firewalls:
localnetwork:
pattern: ^/localnetwork
anonymous: ~
access_control:
- { path: ^/localnetwork, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips : [ '10.4.X.X'] }
- { path: ^/localnetwork, roles: ROLE_NO_ACCESS}
所以问题是:如何在 symfony 中完成。我应该添加什么而不是 10.4.X.X ?
Symfony 接受 CIDR 表示法的子网。在您的情况下,您可以使用 10.4.0.0/16