Я столкнулся с хорошей проблемой в одном из моих проектов.
Мне нужно внедрить User Provider, определенный для брандмауэра, в службу стороннего пакета, который я разрабатываю. Я не могу определить это явно в своей службе, потому что я хочу добиться этого, когда служба вызывается из другого брандмауэра или пользователь меняет поставщика в security.yaml
, моя служба адаптируется для использования правильного поставщика.
Что мне удалось сделать, так это получить только имя провайдера, введя RequestStack
и FirewallMap
и получив FirewallConfig
, используя текущий запрос, но не более того, просто имя.
Интересно, есть ли способ сделать это. В документах по этому поводу ничего нет. Но я уверен, что должен быть способ, поскольку прослушиватели аутентификации в Security Bundle делают то же самое.
Читаю ваши умные ответы! :)