gpt4 book ai didi

Symfony 动态防火墙

转载 作者:行者123 更新时间:2023-12-03 22:38:38 24 4
gpt4 key购买 nike

在大型 Web 应用程序中,我希望我们的客户能够启用/配置他们自己的单点登录 (SAML) 身份提供商。每个客户都有自己的特定子域,允许我们的应用程序确定哪个防火墙应该处于事件状态。
但是,我不想在更改生效之前手动配置每个新防火墙并清除缓存。现在我读到了依赖注入(inject)、扩展、编译器和所有这些,但我似乎找不到从数据库加载动态防火墙设置并应用它们的方法。知道我会怎么做吗?

仅供引用,我正在使用 SamlSPBundle 进行 SSO。

谢谢!

最佳答案

我可能在设置赏金后不久就发现了这一点! ;)

Symfony2 安全性允许在每个防火墙的基础上指定 request_matcher:

http://php-and-symfony.matthiasnoback.nl/2012/07/symfony2-security-using-advanced-request-matchers-to-activate-firewalls/

自定义 RequestMatchers 必须实现一个基于 Request 对象返回 true 或 false 的方法。我认为这可以用来动态激活防火墙。只要您有有限数量的防火墙(我有),那么自定义 RequestMatcher 就可以解决您的问题。

关于Symfony 动态防火墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345968/

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