Коллеги, подскажите best practice проброса данных авторизации в сервисы приложения.
Т.е. пользователь авторизован, в request есть о нем информация, в action Controller есть сервис который зависит от данных пользователя, есть ли рекомендации как его пробросить в данный сервис:
1) Через конструктор сервиса притащить AuthManager и из него вытащить пользователя
2) В метод сервиса передать доп. параметр, такой как сущность пользователя или нужные данные из этой сущности
3) Использовать Contextual Binding через DI и в constructor сервиса сразу же передать сущность пользователя
4) Создать Интерфейс и его реализацию, которая будет возвращать нужные данные, а уже реализация будет зависеть от AuthManager, что позволит AuthManager не таскать по сервисам где нужны данные пользователя.
Может есть статейка по этому вопросу или подскажите как этот "проброс" называется и я сам поищу через google, т.к. в данный момент не могу сформулировать правильно запрос