gpt4 book ai didi

security - Symfony2 通过 IP 保护不工作

转载 作者:行者123 更新时间:2023-12-04 15:36:57 33 4
gpt4 key购买 nike

在我的 Symfony 2.3.1 安全 YML 中,我有这一行。

security.yml

access_control:
- { path: ^/mysecurearea, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 0.0.0.0 }

基于此: http://symfony.com/doc/current/book/security.html

我的印象是这条路线和路线都喜欢它,例如/mysecurearea/something 应该只能被来自 IP 0.0.0.0 的请求访问

问题是,我仍然可以访问它。

有什么想法吗?

最佳答案

所以,我想做的就是阻止人们访问某个区域,除非他们拥有有效的 IP。我没有完全理解的是 access_control 只能赋予角色,而不是拒绝访问。 (事后看来是有道理的。)

    - { path: ^/mysecurearea, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 0.0.0.0 }
- { path: ^/mysecurearea, roles: ROLE_NO_ACCESS }

所以为了实现我想要的,我需要添加上面的附加行。ROLE_NO_ACCESS 实际上并不存在。您只需要在其中添加一些描述性的文本并注意有效的角色。由于它不是有效角色,请求者不能再访问该区域。这有点像 hack,但就我的目的而言,它完美地完成了这项工作。

关于security - Symfony2 通过 IP 保护不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171028/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com