Size: a a a

2021 January 12

HH

Human Human in pro.jvm
Vlad
Вот это будет тяжело. Проверка acl может быть специфична для каждого сервиса и зависеть от его домена. Такой в auth server собирать странно
Например?
Посмотри keycloak там это есть.
источник

HH

Human Human in pro.jvm
Vlad
Вот это будет тяжело. Проверка acl может быть специфична для каждого сервиса и зависеть от его домена. Такой в auth server собирать странно
А оно нужно вообще? Ради чего делаете?
источник

V

Vlad in pro.jvm
Human Human
А оно нужно вообще? Ради чего делаете?
ACL? Да, грубо говоря доступ до объекта, зависит от того, присутствует ли пользователь в группе допустимых, что может зависеть от организационной структуры в том числе
источник

HH

Human Human in pro.jvm
Vlad
ACL? Да, грубо говоря доступ до объекта, зависит от того, присутствует ли пользователь в группе допустимых, что может зависеть от организационной структуры в том числе
Не, я про auth server
источник

HH

Human Human in pro.jvm
Как отдельный сервис.
источник

HH

Human Human in pro.jvm
Vlad
Вот это будет тяжело. Проверка acl может быть специфична для каждого сервиса и зависеть от его домена. Такой в auth server собирать странно
Ну вот пример. Можно по-разному на самом деле.
Создаем нового сотрудника. Получаем разрешение у auth сервера на создаение. Тк мы админы - он нам его дает. Далее делаем запрос добавления этого ресурса в auth acl с нужными разрешениями. Далее делаем запрос создания самого сотрудника в ресурс сервере.
источник

V

Vlad in pro.jvm
Human Human
Не, я про auth server
рассматриваю общепринятый подход по поводу организации с отдельным сервисом + OAuth jwt в микросервисной архитектуре)
Аутентификация то уж точно у всех сервисов будет одинаковая, дублировать в каждом микросервисе мне кажется излишне
источник

AK

Alexey Kuzin in pro.jvm
@bsideup привет, вопрос по тестконтейнерс: есть необходимость создавать юзера и запускать из-под него приложение в контейнере по флагу. Есть ли возможность использовать для этого multi-stage build? Не нашёл как через API указать нужный target
источник

V

Vlad in pro.jvm
Human Human
Ну вот пример. Можно по-разному на самом деле.
Создаем нового сотрудника. Получаем разрешение у auth сервера на создаение. Тк мы админы - он нам его дает. Далее делаем запрос добавления этого ресурса в auth acl с нужными разрешениями. Далее делаем запрос создания самого сотрудника в ресурс сервере.
идею понял, почитаю, что может keycloack с acl, спасибо. А что делать со своей структурой хранения текущей?
Переходить и использовать keycloack например? А для динамического обновления по интеграции все на модель keycloack завязывать получается?
источник

HH

Human Human in pro.jvm
Vlad
рассматриваю общепринятый подход по поводу организации с отдельным сервисом + OAuth jwt в микросервисной архитектуре)
Аутентификация то уж точно у всех сервисов будет одинаковая, дублировать в каждом микросервисе мне кажется излишне
Просто это может быть как купить огромный бульдозер, чтобы копать грядки на участке
источник

HH

Human Human in pro.jvm
Дорого и не нужно
источник

V

Vlad in pro.jvm
Human Human
Просто это может быть как купить огромный бульдозер, чтобы копать грядки на участке
а как решить задачу аутентификации тогда по-другому? распределенный persistent storage сессий?
В каждом микросервисе при каждом запросе аутентифицировать пользователя?
источник

HH

Human Human in pro.jvm
Vlad
а как решить задачу аутентификации тогда по-другому? распределенный persistent storage сессий?
В каждом микросервисе при каждом запросе аутентифицировать пользователя?
Вы хотите масштбироваться? Это можно делать в рамках монолита.

keycloak особо не юзал, там можно да
https://www.keycloak.org/docs/latest/authorization_services/#_service_protection_api
источник

V

Vlad in pro.jvm
Human Human
Вы хотите масштбироваться? Это можно делать в рамках монолита.

keycloak особо не юзал, там можно да
https://www.keycloak.org/docs/latest/authorization_services/#_service_protection_api
мы планируем разделяться из монолита и сейчас продумываем как инфраструктурные задачи реализовать
источник

HH

Human Human in pro.jvm
Vlad
а как решить задачу аутентификации тогда по-другому? распределенный persistent storage сессий?
В каждом микросервисе при каждом запросе аутентифицировать пользователя?
Да по сути можно банально обращаться к общему стораджу сессий
источник

HH

Human Human in pro.jvm
Vlad
мы планируем разделяться из монолита и сейчас продумываем как инфраструктурные задачи реализовать
Просто мне кажется важным понимать зачем. От этого можно разные решение придумывать. Распределенные штуки обычно очень сложные, а значит дороги в разработки.
источник

HH

Human Human in pro.jvm
Будет боль, особенно если у команды мало опыта с этим.
источник

V

Vlad in pro.jvm
Human Human
Просто мне кажется важным понимать зачем. От этого можно разные решение придумывать. Распределенные штуки обычно очень сложные, а значит дороги в разработки.
вопрос не в этом, а в том, как это лучше сделать авторизацию и аутентификацию с учетом требований и понять ограничения и что придется менять)
источник

HH

Human Human in pro.jvm
Vlad
вопрос не в этом, а в том, как это лучше сделать авторизацию и аутентификацию с учетом требований и понять ограничения и что придется менять)
На самом деле без конкретного кейса и примеров тут так не посоветуешь
источник

SE

Sergei Egorov in pro.jvm
Alexey Kuzin
@bsideup привет, вопрос по тестконтейнерс: есть необходимость создавать юзера и запускать из-под него приложение в контейнере по флагу. Есть ли возможность использовать для этого multi-stage build? Не нашёл как через API указать нужный target
привет! Не совсем понял как эти два предложения между собой связаны 😄 multistage Dockerfile-ы можно использовать, но target stage указать нельзя, будет использоваться последний
источник